Если я создаю новый родительский объект, а затем добавляю к нему новый дочерний объект и пытаюсь выполнить ISession.Merge (parent), я получаю исключение «Нет строки с данным идентификатором» для дочернего объекта.
Разве Merge не предполагает создание постоянного объекта, если он не найден в БД?Он создается только в том случае, если я объединю родительский элемент с пустой дочерней коллекцией.
Может быть, что-то не так в моих отображениях?
У меня есть это у ребенка:
<many-to-one class="Parent fetch="join" name="Parent">
<column name="ParentId" />
</many-to-one>
И это у родителя:
<bag fetch="join" inverse="true" lazy="false" name="Childs" mutable="true">
<key>
<column name="ParentId" />
</key>
<one-to-many class="Child" />
</bag>