Ich habe zwei Tabellen.
Kunde ----- kunde_id adress_id vorname nachname
Adresse ------- adress_id ort
Nun habe ich zwei Kunden die in einem Ort wohnen. Dieser Ort steht in der Adress-Tabelle. In der der Kunden-Tabelle verweisen die Kunden auf den einen Ort.
Nun lösche ich einen der Kunden. Da noch ein Verweis auf den Ort existiert, soll er diesen auch nicht löschen. Sobald aber der letzte Verweis(Kunde) auf den Ort gelöscht wird, soll der Ort mit gelöscht werden.
Nun habe ich mit den Cascade-Optionen in Hibernate experimentiert und konnte aber auf dieses Problem keine Lösung finden.
Könnt Ihr mit weiterhelfen?
Grüße Henning
p.s.: Das einzige was mir einfällt ist, dass wenn noch Verweise existieren die Cascade Option auf "none" gesetzt werden muss und sobald der letzte Verweis gelöscht werden soll die Cascade-Option wieder auf "all" gesetzt werden muss.
|