mapping of Foo:
<class table="tfoo" name="Foo">
<property name="name" type="string"/>
.....
<list name="bars" cascade="all" inverse="true">
<key column="fooid"/>
<index column="fooindex"/>
<one-to-many class="Bar"/>
</list>
</class>
mapping of Bar:
<class table="tbar" name="Bar">
<many-to-one class="Foo" column="fooid" name="parent" not-null="true"/>
<!-- other objects -->
<many-to-one class="OtherClass" column="otherId" name="otherObject"/>
</class>
code:
Code:
Foo foo = new Foo();
Bar bar = new Bar();
foo.getBars().add(bar);
session.save(foo);
session.flush();
using a many-to-one is ok for storing a single object.
guenz