Wir nutzen zusätzlich noch Spring, dehalb haben wir noch Manager und DAO Klassen.
Also der Teil im Manager schaut so aus:
Code:
Mutter mutter = new Mutter();
mutter.setAtr.....();
Kind kind = new Kind();
kind.setAtr....();
mutter.getKinder().add(kind);
mutterDao.saveMutter(mutter);
Und die DAO-Klasse macht folgendes:
Code:
public void saveMutter(Mutter mutter) {
getHibernateTemplate().saveOrUpdate(mutter);
}
Ich stelle nun die Vermutung an, dass hibernate nicht erst die Mutter speichert und dann die ID in die Kinder überträgt, so dass diese eben null bleibt.
Was ich mich auch schon gefragt habe, warum die meisten mit session arbeiten und sich nicht der HibernateDaoSupport Klasse von Spring anvertrauern.
Ich denke ich kann das Problem beheben, indem ich meine saveMutter Methode anpasse und die ID selber in den Kindern nachtrage.