Я пытаюсь сохранить запись с сопоставлением свойств «многие к одному». Я пытаюсь назначить здесь только что созданный родительский объект (или использовать существующий, но это нормально работает), но я получаю сообщение об ошибке, когда он пытается добавить идентификатор родительского объекта в дочернюю таблицу. Сказать, что он не может добавить 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?