Bonjour,

Je possède le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
@ManyToMany(cascade = {CascadeType.ALL} , fetch=FetchType.LAZY)
@JoinTable(name = "T1", joinColumns = @JoinColumn(name = "C1"), inverseJoinColumns = @JoinColumn(name = "C2"))
private List<AuthorizationUnit> authorizationUnits;
 
@ManyToMany(cascade = {CascadeType.ALL} , fetch = FetchType.LAZY)
@JoinTable(name = "T2", joinColumns = @JoinColumn(name = "C3"), inverseJoinColumns = @JoinColumn(name = "C4")) 
private List<Attachment> attachments;
J'ai donc deux relations manyToMany. Lors d'un merge de la classe contenant ce mapping, je désirerai avoir deux comportements différents:
* dans le premier cas, je désirerai que la suppression ne supprime que les entrées dans la table d'association. C'est le comportement actuel.
* dans le second cas, je désirerai que la suppression supprime à la fois les entrées dans la table d'association et dans la table contenant les Attachments.

Merci de votre aide,
Py