我正在尝试保存具有多对一属性映射的记录。我尝试在此处分配一个新创建的父对象(或使用现有的,但效果很好),但是当它尝试将父对象的 ID 添加到子表时出现错误。说它不能将 NULL 添加到表中,这是真的,但我认为 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 可以做到的吗?