Cascade et orphanRemoval

cascade propage une opération (PERSIST, MERGE, REMOVE, ALL) d'une entité parente vers ses enfants. orphanRemoval = true supprime un enfant retiré de la collection du parent. Ils conviennent à des enfants dont le cycle de vie dépend du parent, comme les lignes d'une commande.

Exemple

@OneToMany(mappedBy = "commande", cascade = CascadeType.ALL, orphanRemoval = true)
List<Ligne> lignes;

Notions voisines

Tout le glossaire