manytomany delete cascade
Bonjour,
Je possède le code suivant:
Code:
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