Сохранить операцию удаления из коллекции в NHibernate

Когда я удаляю некоторый объект (или удаляю его) из коллекции (такой как список) и вызываю SaveOrUpdate из родительского объекта этой коллекции, строка дочернего элемента не удаляется, а обновляется путем установки значения внешнего ключа в NULL.

Как я могу заставить его быть удаленным (дочерний ряд).

1 ответ

Решение

Вам необходимо пометить коллекцию как обратную сторону отношения и установить для параметра каскада значение all-delete-orphan. NHibernate пытается обновить внешний ключ до нуля, потому что вы создали сироту, удалив ее из коллекции, но не указали удалить сирот.

Другие вопросы по тегам