Bonjour,

Je vous explique mon problème :
J'ai un table contrat et opération qui sont doublement liées dans l'existant (problème de conception certes mais que je ne peux pas changer)

- le champ versementInitiale de la table contrat = id de la table opération
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CONSTRAINT `0_8631` FOREIGN KEY (`versementInitial`) REFERENCES `operation` (`id`),
le champ contrat de la table opération = id de la table contrat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CONSTRAINT `0_8620` FOREIGN KEY (`contrat`) REFERENCES `contrat` (`id`),
C'est deux champs sont mappés dans Hibbernet de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<many-to-one name="versementInitial" class="net.federalservice.cenavie.model.client.Operation" column="versementInitial"/>
 
<many-to-one name="contrat" class="net.federalservice.cenavie.model.client.Contrat" column="contrat"/>
Le problème c'est que je n'arrive pas à supprimer les deux lignes liées de chaque tables. Je n'arrive a supprimer qu'au maximum un ligne de l'une ou de l'autre car les contrainte dans un sens ou dans l'autre m'en empêchent.

La difficulté c'est que je ne peux toucher qu'au code java.

Quelqu'un aurait-il une piste ?
Peut-être désactiver les contraintes ou le mapping pour la suppression ?

Merci bcp pour votre aide.