Hallo,
ich verwende die @PrePersist Callbackmethode beim speichern neuer Objekte und führe damit eine Abfrage aus, welche überprüft ob das neue Objekt bestimmte UNIQUE-Constraints verletzt. In diesem Fall werfe ich eine entsprechende Exception und kann eine Fehlermeldung generieren.
Nun möchte ich gerne das Gleiche auch beim aktualisieren von bestehenden Objekten tun, also mit @PreUpdate. Leider tritt hier das folgende Problem auf:
Sobald ich die Abfrage ausführe bemerkt Hibernate anscheinend, dass das Objekt einen anderen Zustand als in der DB besitzt und führt seinerseits ein Update aus, welches wiederum die @PreUpdate Methode zur Ausführung bringt ... das führt natürlich ganz schnell zu einem Stackoverflow weil er nie fertig werden kann.
Gibt es eine Möglichkeit dieses Problem ähnlich elegant wie mit @PrePersist und einer Abfrage zu lösen ohne, dass die Sache in einen Teufelskreis mit Stackoverflow läuft ?
Moe
Last edited by moe5k on Fri Apr 16, 2010 2:00 pm, edited 1 time in total.
|