Hmmm... schon mal gut das das so ist.
Ich habe hier folgendes Problem:
"saveOrUpdateCopy(valueVO)" erzeugt eine "ConstraintViolationException" während "saveOrUpdate(valueVO)" fehlerfrei durchläuft und auch macht, was es soll.
Es soll eine Update auf eine Tabelle gemacht werden, die etwa so aussieht:
ListID UniqueKey 1
ListName UniqueKey 2
IX
In unsrem Fall soll eine Menüstruktur dargestellt werden
z.B.:
ListID: Automarke
Listname: VW IX:1
Listname: Opel IX:2
Listname: Ford IX:3 usw.
IX ist dann die Stelle an der der Eintrag im Menü steht.
Nun soll upedatetd werden, wenn z.B. Opel mit VW die Stelle tauschen soll, also Opel soll an Stelle 1 im Menü stehen VW an Stelle 2.
Ich denke der Fehler kommt daher, dass evtl. beim Einfügen von Automarke:Opel an erster Stelle ein "duplicateValue" auftritt, weil an zweiter Stelle "Automarke:Opel" noch steht, weil es noch nicht durch VW ersetzt ist.
Aber warum kann "saveOrUpdate()" das?? Löscht vielleicht "saveOrUpdate()" den ganzen Record, bevor das ValueObject persistiert wird?
Danke
Richard
|