2012-02-09 3 views
0

Disons que vous avez deux classes, Boss et Employee.Cascade bidirectionnelle

Il existe une relation bidirectionnelle plusieurs-à-plusieurs (à l'aide d'une table de jointure) entre Boss et Employee, où Boss est le propriétaire de la relation.

Si je charge une instance de Employee, je ne suis pas autorisé à la supprimer, en raison de la clé étrangère dans la table de jointure, ce qui est logique.

Maintenant, je peux passer en boucle manuellement dans la collection Boss de l'instance Employee et supprimer l'instance de l'employé (qui doit être supprimée) de la collection correspondante dans chacune des instances Boss. Mais, je me demandais, est-il un moyen de cascade cela? Donc, si je supprime l'instance de l'employé, il supprimera automatiquement l'entrée dans la table de jointure, mais ne supprimera pas les instances de Boss.

-Daniel

Répondre

3

Nope, vous pouvez persister les changements que du côté du propriétaire:

Les modifications apportées uniquement à la fin inverse de l'association ne sont pas conservées.

Taken de here