Hallo zusammen,
ich bin verzweifelt auf der Suche nach der Lösung für folgendes Problem:
Ich habe eine Entität mit einem zusammengesetztem Schlüssel.
Ein part ist ein String und der zweite ein Long.
Meine Objekte sehen so aus:
Order (entity)
|- OrderPK (Serializable)
…..|- Section (String)
…..|- Id (Long)
Ich will nun die Entität mit Hibernate speichern. Für jede "Section" soll die Id hochgezählt werde.
Da sie für jede sektion hochgezählt wird und nicht global kann ich nciht den generator increment verwenden.
Wie kann ich das Problem lösen?
Im Moment lese ich den letzten Wert und zähle ihn im Java Code eins hoch. Wenn nun aber genau im gleichen Moment 2 User das probieren gibt es eine Exception.
Für Vorschläge oder Infos wäre ich echt dankbar.
Weiter Infos:
Ich verwende Hibernate 3, JTA für Transactions und das ganze auf einem J2EE Server. Datenbank ist Oracle.
Gruß
Tom
|