我需要在对象模型中存储多对多关系(因为我在多对多表中有一些字段)
所以,我有两个对象: A和C.以及第三个与A和C有链接的对象B.(因此它有A和C的外来字段) 因此B有一个A和一个C. A有很多B,C有很多B
我希望能够创建新的A()并将其保存到数据库中,而无需直接保存B和C.但我想级联为我做。 我将Cascade.All()添加到我拥有的所有外国字段中,但是我收到了外键错误(它保存了A,而不是尝试在它之后保存B,但它应该保存C之前)
我能做些什么来实现这个目标?
P.S。我没有附加任何代码示例,因为它会很大。希望没有它我能得到帮助,但如果这样做无济于事 - 我会附上它
答案 0 :(得分:0)
问题是我自己设置了其中一个对象的Id(这是一个旧代码,我忘了解决它)并且NHibernate没有给出正确的异常消息。
所以,问题解决了,tnx