1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| class Father {
private Long id;
private Set childs;
getter et setter pour l'id (getId() setId()) et pour childs (getChilds, setChilds)
public addChild(Child c){
if (c != null) {
if(childs == null) {
childs = new HashSet();
}
childs.add(c);
}
}
public removeChild(Child c){
if (c != null) {
if(childs != null) {
childs.remove(c);
}
}
}
-----
Apres dans le mapping, on utilise
<set name="childs" cascade="all">
<key column="father_id"/>
<one-to-many class="Child"/>
</set>
Le cascade="all" va permettre de faire des insert / update sur les fils.
-----
Après il suffit de faire
Child c = new Child();
p.addChild(c);
saveOrUpdate(p);
et là ca va ajouter le fils en bdd |
Partager