Bonjour,
Je débute avec Hibernate et je n'arrive pas bien saisir la notation Delete-Orphan au niveau des cascades. J'ai lu la doc hibernate et l'exemple Père/Fils (chapitre 21) mais qd il dise
Ici le child est vraimant effacé: donc OK compris !Parent p = (Parent) session.load(Parent.class, pid);
Child c = (Child) p.getChildren().iterator().next();
p.getChildren().remove(c);
session.delete(c);
session.flush();
je ne comprends pasDans notre cas, un Child ne peut pas vraiment exister sans son père. Si nous effacons un Child de la collection,
nous voulons vraiment qu'il soit effacé. Pour cela, nous devons utiliser cascade="all-delete-orphan".
<set name="children" inverse="true" cascade="all-delete-orphan">
<key column="parent_id"/>
<one-to-many class="Child"/>
</set>ce qu'apporte cette solution qd on met delete-orphan en plus...
il y a un truc qui m'échappe.. je dois me mélanger les pinceaux !!
Si vous pouviez m'éclaircir les idées...
merci
Partager