Извините, если это дурак, не смог его найти, но все равно не знал, что искать ...
У меня есть три класса, Parent
, Child
и Other
Parent
имеет множество Child
, где ребенок имеет столбец Parent_Id
Other
содержит ссылку на Child
через Child_Id
столбец
Когда я удаляю Parent
, я также хочу удалить все связанные Child
объекты. Если на эти Child
объекты ссылаются какие-либо классы Other
, я хочу, чтобы их (Other
объекты) Child_Id
ссылки были аннулированы.
Какие каскадные правила мне нужны для двух отношений?
Кроме того, будет ли NHibernate обновлять сущности как в памяти, так и в базе данных?
т.е. если у меня в памяти будет куча Parent
, Child
и Other
(то есть загружена из базы данных, не преходящая) и скажу NH удалить Parent
, что будет? Я предполагаю, что объекты Parent
и Child
станут временными? Что будет со свойством Child
любых Other
объектов?
Редактировать: при использовании All-Delete-Orphan, что классифицирует объект как сироту? В приведенном выше примере является ли Child
сиротой, если ее родитель Parent
удален? Имеет ли значение ссылка Other
при рассмотрении объекта как сироты?
Спасибо