mise en veille prolongée question en cascade
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!
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.