supprimer une Entity sans cascade
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:
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;
...
} |
Code:
1 2 3 4 5 6 7 8 9 10
|
class BusinessOrganizationRole{
...
@ManyToMany(mappedBy = "listBusinessOrganizationRole")
private List<BusinessOrganization> listBusinessOrganization;
...
} |
et donc en base j'ai bien le schéma
[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