The parameter
inverse="true" only affects who writes the column that maps the relationship. You can use
cascade="save-update" in the one side and the collection will be saved automatically.
Here is an example:
Code:
<class name="Father" table="father">
<id name="id" column="id">
<generator class="sequence" />
</id>
<set name="children" cascade="all" inverse="true">
<key column="father_id" not-null="true"/>
<one-to-many class="Child"/>
</set>
</class>
<class name="Child" table="child">
<id name="id" column="id">
<generator class="sequence" />
</id>
<many-to-one name="father" class="Father" column="father_id"/>
</class>
When you save an object of class Father, Hibernate cascades the save to the children collection and saves all the Child objects linked to it.