我想这是关于 级联 ,尝试更改映射中的级联值。 不是100%肯定,但是,尝试在多对一映射中将级联设置为“无”
谢谢,我尝试了在Client和ClientEvent映射中将cascade属性设置为Save-Update或None的所有组合,但没有成功。
但是,通过从头开始逐步构建我的映射,我弄清楚问题是什么....我在Client和ClientEvent对象上设置了Id,而不是让NHibernate在持久化对象时生成值。在大多数情况下,如果在持久化对象之前显式设置Id似乎并不重要。但是,在这种情况下,似乎NHibernate错误地解析了对象需要持久化的顺序,并尝试持久化引用尚不存在的ClientEvent的客户端记录。
的 解: 强> 让NHibernate生成对象的标识符