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