2010-03-19 3 views
6

Ich habe eine Frage bezüglich der JPA-Persistenz in Glassfish. Situation: Ich habe eine Supplier-Klasse mit einer bidirektionalen 1: n-Beziehung zu SupplierAddress. Ich möchte das folgende Verhalten haben: Wenn ich das SupplierAddress-Objekt aus der Liste im Supplier-Objekt entfernen und über die Zusammenführung (supplierobject) aktualisieren, sollte die SupplierAddress tupel/object gelöscht werden. Gibt es eine Anmerkung, konfigurieren Sie es so oder muss ich es manuell löschen. Jede Hilfe wäre sehr willkommen.Entfernen der verknüpften Entity JPA (oder Löschen der Orphan-Entsprechung in EclipseLink)

Grüße

Marcel

+0

Ich habe den Titel bearbeitet, damit andere, die nach der Art suchen, die ich suchte, es leichter finden werden. – Bozho

Antwort

4

Nicht in JPA.

In Hibernate heißt dies "delete orphan". Da Sie mit Eclipse arbeiten, fand ich so etwas wie ein Äquivalent:

@PrivateOwned - Wenn Sie den Verweis auf ein Ziel von einer Quelle entfernen, dann das Ziel löschen.

+0

Vielen Dank. Das war die Sache, die ich suchte ... –

+0

War das Attribut ['orphanRemoval'] (https://en.wikibooks.org/wiki/Java_Persistence/Relationships#Orphan_Removal_.28JPA_2.0.29) auf' @ OneToOne' und '@ OneToMany'-Beziehungen werden zum Zeitpunkt dieses Posts in JPA nicht unterstützt? – Tiny