我正在尝试移植 .NET 实体的大型图以使用 NHibernate,但我遇到了一个问题,即大多数关系只是单向定义的——在大多数情况下,子类包含对父类的引用,但是parent 不包含对其子项的引用集合。添加所有集合以将关系转变为双向关系将是一项相当多的工作,所以我想知道 NHibernate 不这样做会产生什么后果?
我注意到的一个后果是级联删除似乎失败了(孩子没有在数据库中被删除,导致参照完整性违规)。这是唯一的后果还是我需要注意的其他问题?
对于何时应该是单向或双向关系是否有任何指导方针?
谢谢