我想保存一個具有多對一屬性映射的記錄。我試圖在這裏分配一個新創建的父對象(或者使用現有的,但是工作正常),但是當它試圖將父對象的ID添加到子表的表中時會出現錯誤。說它不能將NULL添加到表中,這是真的,但我認爲nHibernate足夠聰明,可以首先保存父對象,即使我添加了子對象。nHibernate:創建子對象時保存新的父對象
映射:
兒童:
<many-to-one name="parent" class="ParentClass" column="parentID" cascade="all"/>
家長:
<bag name="DataList" table="ChildTable" lazy="false" inverse="true" cascade="all-delete-orphan">
<key column="parentID" />
<one-to-many class="ChildClass" />
</bag>
基本上,這是不是NHibernate的可以做什麼?