对不起,如果这是一个骗局,找不到它,但真的不知道要搜索什么,无论如何......
我有三个班级Parent
,Child
和Other
Parent
有很多Child
地方孩子有一个Parent_Id
专栏
Other
Child
通过Child_Id
列保存对 a 的引用
当我删除 aParent
时,我还想删除所有关联的Child
对象。如果这些Child
对象被任何Other
类引用,我希望它们的(Other
对象)Child_Id
引用无效。
对于这两种关系,我需要什么级联规则?
此外,NHibernate 会更新内存中的实体以及数据库中的实体吗?
即,如果我有一堆Parent
,Child
并且Other
在内存中(即从数据库加载,而不是瞬态)并告诉 NH 删除 a Parent
,会发生什么?我假设Parent
andChild
对象会变成瞬态的?任何对象的Child
属性会发生什么变化?Other
编辑:使用 All-Delete-Orphan 时,哪些对象将对象归类为孤儿?在上面的例子中,如果它的父级被删除,它是Child
一个孤儿吗?将实体视为孤儿时Parent
,引用是否重要?Other
谢谢