Problème de delete sur one-to-many avec une cascade
Bonjour,
J'ai une base Oracle que je ne peux modifier au niveau de sa structure.
J'ai une table parent avec X tables filles.
Le mapping de la table DAVES est du type :
<set name = "davcds" inverse="true" cascade="delete-orphan">
<key column="DAVES_ID" on-delete="cascade"/>
<one-to-many class="com.ent.prj.persistence.domain.apv.Davcd"/>
</set>
Lorsque j'attaque le delete par le bean (ie : je charge le bean puis je demande son effacement) cela fonctionne.
Si je fais une requête HQL du type :
Delete from Daves where id = ?, en passant l'id que je veux effacer, j'ai un problème de violation de contrainte de FK sur davcd.
Je pensais que le HQL utilisait le mapping de la même façon que le 'requêtage' par les bean.
Qu'en est-il réellement? Où est-ce que je me suis trompé?
Merci d'avance pour les infos que vous pourriez m'apporter.
Nicolas