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):

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>
...
Pour supprimer une entrée de Events, je supprime d'abord l'entrée associée dans la table LuggageEvents puis celle d'Events.
Lors du commit(), j'ai l'erreur suivante, alors que je ne catch aucune exception lors des deux delete() :

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
Je ne vois pas quelle erreur j'ai pu faire au niveau du code, peut-être cela vient-il de mon mapping ?

Par ailleurs, supprimer uniquement une entrée de LuggagesEvents fonctionne...

Merci de votre aide,

Sebastien