2009-05-29 6 views
0

J'ai un haricot hibernate appelé propriété qui a un type et une valeur. Si type est une certaine classe (EntityValue), value est un lien vers BaseEntity. BaseEntity a des propriétés @OneToMany @ CascadeType.ALL List. Pour supprimer une BaseEntity en toute sécurité, je devrai m'assurer qu'elle ne fait partie d'aucune EntityValue dans aucune autre BaseEntityS. Même si je peux trouver le code hql pour déterminer quelle BaseEntityS référence une BaseEntity donnée, puis-je supprimer une Propriété de sa collection, est-ce que l'entrée de la table de liaison sera supprimée?hibernate cascade question

Merci!

Répondre

1

Je pense que ce que vous cherchez est l'annotation:

@Cascade({org.hibernate.annotations.CascadeType.DELETE_ORPHAN}) 

Cela aura pour effet d'éliminer l'autre côté d'un à plusieurs lorsque vous supprimez l'entité mère.