Bonjour,
malgré toutes mes recherches, je n'arrive pas à résoudre le problème suivant.
Je cherche a supprimer une entrée dans deux tables, Events, et LuggagesEvents.
LuggageEvents possède une clé primaire qui est également clé étrangère, ce qui donne :
Events(Inum_event<pk>) et LuggageEvents(Inum_event<pk, fk>) avec une contrainte d'intégrité nommée EBEV_FK.
mon mapping est le suivant pour la table LuggagesEvents (généré par JNUIS):
Pour supprimer une entrée de Events, je supprime d'abord l'entrée associée dans la table LuggageEvents puis celle d'Events.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <hibernate-mapping> <class name="LuggageEvents" table="LUGGAGE_EVENTS"> <id name="inumEvent" type="java.lang.Long" column="INUM_EVENT" > <generator class="assigned"/> </id> ...
Lors du commit(), j'ai l'erreur suivante, alors que je ne catch aucune exception lors des deux delete() :
Je ne vois pas quelle erreur j'ai pu faire au niveau du code, peut-être cela vient-il de mon mapping ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Caused by: java.sql.SQLException: ORA-02292: integrity constraint (BDM.EBEV_FK) violated - child record found
Par ailleurs, supprimer uniquement une entrée de LuggagesEvents fonctionne...
Merci de votre aide,
Sebastien
Partager