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;