Bonjour,
j'aimerai savoir comment faire pour ne pas supprimer en cascade les éléments et donc faire pété la contrainte de clé FK.
Voici mes objects
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class BusinessOrganization{ ... @ManyToMany @JoinTable(name = "BUO_BOR", joinColumns = @JoinColumn(name = "BBR_ID_ORGANIZATION", referencedColumnName = "BUO_ID"), inverseJoinColumns = @JoinColumn(name = "BBR_ID_ROLE", referencedColumnName = "BOR_ID")) private List<BusinessOrganizationRole> listBusinessOrganizationRole; ... }
et donc en base j'ai bien le schéma
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class BusinessOrganizationRole{ ... @ManyToMany(mappedBy = "listBusinessOrganizationRole") private List<BusinessOrganization> listBusinessOrganization; ... }
[BUSINESS_ORGANIZATION] --->> [BUO_BUR] <<--- [BUSINESS_ORGANIZATION_ROLE]
Ce que je veux c'est quand je supprime (entityManger.delete(object) qu'il d"tecte que cette entity est utilisé dans la table BUO_BUR et qu'il me crache à la gueule l'excetion foreignkey contraint.
PS : tout mon code utilise la réflexion donc je ne peux pas faire un simple test if monRole.getListBusinessOrganition.size()==0
Merci bien de votre aide
Partager