Bonjour,
Je dispose d'une entité Client qui posséde une liste d'entité Email déclarer comme ci-dessous :
Dans mon application, je manipule la liste des emails de mon client (ajout, modification, suppression).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 @Entity @Table(name = "CLIENT") public class Client{ /** * Liste des {@link Email} du client */ @OneToMany(cascade = CascadeType.ALL, targetEntity = Email.class, fetch = FetchType.LAZY, mappedBy = "client") @Cascade({org.hibernate.annotations.CascadeType.ALL}) private Set<Email> emails = new TreeSet<Email>(); ... } @Entity @Table(name = "EMAIL") public class Email{ /** * Le client a qui appartient cette email */ @ManyToOne(targetEntity = Client.class, fetch = FetchType.EAGER) @JoinColumn(name = "ID_CLIENT") @BusinessKey private Client client; ... }
Au moment où je fait le merge de mon client, les emails ajoutés dans la liste sont bien créés en bdd, les emails modifiés sont bien modifiés en bdd par contre, les emails supprimés ne sont pas supprimés...
Quelqu'un sait-il pourquoi?
Quelqu'un sait-il comment faire pour que la suppression des emails qui ne sont plus dans la liste d'email du client soient supprimés au moment de la mise à jour du client?
Merci d'avance
Partager