Bonjour à tous !
Situation :
- j'ai une relation one-to-many
- Lecture OK : j'ai bien outer-join="true" sur mon Set
- Delete OK
- Update en partie PAS OK
L'update met bien à jour les enfants et ajoute bien des enfants au besoin MAIS si je supprime un enfant de mon Set, cet enfant n'est pas supprimé de la Base. Aucune instruction DELETE de la part de Hibernate.
Voici mes fichiers de mapping :
Parent.hbm.xml
Lors de l'Update, l'enfants reste dans la base de donnée ET garde l'identifiant de son père. Donc il n'est pas supprimer et garde une reference sur son père.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <set name="mesFils" inverse="true" cascade="all-delete-orphan" outer-join="true"> <key> <column name="parentId" precision="8" scale="0" not-null="true" /> </key> <one-to-many class="toto.Fils" /> </set>
Question finale :
Comment supprimer un enfant automatiquement de la base de donnée lors d'un Update lorsque celui-ci n'est plus dans le Set de son pere ?
Partager