<classname="Parent"table="parent_table"><idname="id"column="id"><generatorclass="assigned"/></id><propertyname="name"type="string"/><listtable="my_join_table"name="children"><keycolumn="parent_id"/><list-indexcolumn="idx"><!-- how do I put a cascade on this!? --><many-to-manycolumn="child_id"class="Child"unique="true"/></list></class><classname="Child"table="child_table"><idname="id"column="id"><generatorclass="assigned"/></id><propertyname="name"type="string"/><jointable="my_join_table"inverse="true"optional="false"><keycolumn="child_id"/><many-to-onename="parent"column="parent_id"not-null="true"/></join></class>
<listtable="my_join_table"name="children"cascade="all,delete-orphan"><keycolumn="parent_id"/><list-indexcolumn="idx"><!-- how do I put a cascade on this!? --><many-to-manycolumn="child_id"class="Child"unique="true"/></list>