2010-03-19 6 views
6

J'ai une question concernant la persistance JPA dans Glassfish. Situation: J'ai une classe Fournisseur qui a une relation bidirectionnelle 1: n avec SupplierAddress. Je voudrais avoir le comportement suivant: Si je supprime l'objet SupplierAddress de la liste dans l'objet Supplier et que je le mets à jour via la fusion (supplierobject), le tupel/objet SupplierAddress doit être supprimé. Y a-t-il une annotation pour la configurer comme ceci ou dois-je la supprimer manuellement? Toute aide serait très appréciée.Suppression de l'entité JPA associée (ou suppression de l'équivalent orphelin dans EclipseLink)

Salutations

Marcel

+0

J'ai édité le titre afin que les autres qui le recherchent comme je l'ai cherché le trouveront plus facilement. – Bozho

Répondre

4

Non JPA.

Dans Hibernate, cela s'appelle "supprimer orphelin". Puisque vous travaillez avec EclipseLink, j'ai trouvé quelque chose comme un équivalent:

@PrivateOwned - Si vous supprimez la référence à une cible d'une source, supprimez la cible.

+0

Merci beaucoup. C'est ce que je cherchais ... –

+0

L'attribut ['orphanRemoval'] (https://fr.wikibooks.org/wiki/Java_Persistence/Relationships#Orphan_Removal_.28JPA_2.0.29) était-il sur' @ OneToOne' et '@ Les relations OneToMany' ne sont pas supportées au moment de ce post en JPA? – Tiny

Questions connexes