NHibernate 1.2
.Net 3.5
SQL Server 2005
I can't seem to get a bi-directional one-to-many working properly, and I'm not sure why. Here is my configuration files with the irrelevant bits pulled out for brevity.
parent:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Services.ProcedureDS.NH__Procedure, ProcedureDS"
table="Procedures">
<id name="id" column="id" type="Int32" >
<generator class="identity" />
</id>
<set name="layouts" lazy="false" table="ProcedureLayouts" inverse="true" cascade="all">
<key column="procedure_id"/>
<one-to-many not-found="exception" class="Services.ProcedureDS.NH__ProcedureLayout, ProcedureDS"/>
</set>
</class>
</hibernate-mapping>
children:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Services.ProcedureDS.NH__ProcedureLayout, ProcedureDS"
table="ProcedureLayouts">
<id name="id" column="id" type="Int32" >
<generator class="identity" />
</id>
<property name="version" column="version" type="Byte" />
<many-to-one name="parentProcedure" column="procedure_id" class="Services.ProcedureDS.NH__Procedure, ProcedureDS" />
</class>
</hibernate-mapping>
I've been staring at section 6.8 of the documentation for the last couple of hours and I don't understand why this isn't working.
Can someone please point out what I'm doing wrong?
Thanks.