Question

J'ai un grain de veille prolongée appelé la propriété qui a un type et une valeur. Si le type est une certaine classe (ValeurEntité) alors la valeur est un lien vers BaseEntity. BaseEntity a un @OneToMany @ CascadeType.ALL Liste des propriétés.

Pour supprimer en toute sécurité un BaseEntity je vais devoir vous assurer qu'il ne fait pas partie d'un ValeurEntité dans tout autre BaseEntityS. Même si je peux venir avec le hql pour savoir qui BaseEntityS une référence BaseEntity, puis-je supprimer donné une propriété de sa collection, il est sera supprimé relier l'entrée de la table?

Merci!

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top