Beginner |
|
Joined: Thu Jan 04, 2007 5:44 am Posts: 26 Location: Innsbruck - Sivas(TR) - Bregenz
|
Hallo benutze hibernate 3.1 und java 1.5,
Hab ein Kunden mit mehreren Adressen. In der view ist es so implementiert das ein Kunde mit get gefunden wird. Danach kann der benutzer adressen
hinzufügen
bearbeiten
löschen
die AdressenListe ist als HashSet implementiert. Es passt auch alles nur wenn ich abbreche soll der anfangszustand wiederhergestellt werden (änderungen an der HashSet rückgänging machen). Da ich aber cascade="all-delete-orphan" verwende und der Kunde nach dem laden im zustand persistent ist werden alle änderungen an den Adress objekten direkt in die db gschrieben.
Eine möglichkeit wäre glaube ich eine Transaktion zu beginnen sobald ich den Kunden geladen habe, will ich aber icht da ich gehört habe mann soll die Transaktion nicht lange halten.
Gibt es so ne art savepoint in hibernate oder wie implementiert man solche Eigenschaften. Für Tipps wäre ich dankbar.
|
|