2013-10-04 6 views
0

Quelle est la signification de cette annotation?JPA cascade Effacer la signification

@OneToMany(mappedBy = "patient", cascade = CascadeType.DELETE) 
    List<Patient> list; 

en cascade notamment supprimer, cela signifie que si je supprime une entité qui est un à plusieurs sont supprimés toutes les entités de la liste des patients ou vice-versa?

Répondre

2

Est-ce que cela signifie que si je supprime une entité dans laquelle est un à plusieurs supprimé toutes les entités de la liste des patients ou vice versa?

Oui. cela signifie que l'enregistrement Patient sera supprimé.

+0

et si j'ai, dans une seule entité A, plusieurs relations (plusieurs à un) vers une entité B (annotée d'un à plusieurs)? Dois-je mettre une annotation pour chaque occurrence de A dans B? – andPat

+0

http://stackoverflow.com/questions/19181110/multiple-mapping-one-to-many-in-jpa – andPat

2

type de suppression en cascade moyenne lors supprime l'enregistrement de la classe parent puis supprimez également enregistrer de la classe des enfants cascade sur null supprime l'enregistrement de parent puis définissez la valeur nulle en référence null clé

Questions connexes