NHibernate禁用所有删除孤立项

NHibernate禁用所有删除孤立项,nhibernate,Nhibernate,应用程序使用NHibernate。 我有一个包含一组对象B的对象A。 我的配置文件中有cascade=“all delete orphan”。 当我对一个对象进行更改,然后保存时,对象B也在保存。 如何防止储蓄?是否可以暂时禁用级联? 当做 Marcin要防止级联保存,必须从映射中删除该属性。由于映射是建立在会话工厂中的,所以没有简单的方法来暂时禁用级联。 使用无状态 会话永远不会级联到 关联实例。收藏是 被无状态会话忽略。 通过无状态数据库执行的操作 会话绕过Hibernate的事件模型 和拦

应用程序使用NHibernate。 我有一个包含一组对象B的对象A。 我的配置文件中有cascade=“all delete orphan”。 当我对一个对象进行更改,然后保存时,对象B也在保存。 如何防止储蓄?是否可以暂时禁用级联? 当做
Marcin

要防止级联保存,必须从映射中删除该属性。由于映射是建立在会话工厂中的,所以没有简单的方法来暂时禁用级联。 使用无状态 会话永远不会级联到 关联实例。收藏是 被无状态会话忽略。 通过无状态数据库执行的操作 会话绕过Hibernate的事件模型 和拦截器。无状态会话 易受数据别名的影响 由于缺少 一级缓存。无状态会话 是一个较低级别的抽象,很多 更接近底层ADO


在这种情况下,ISTATLESCESSION帮助了我。谢谢。问题是当对象A必须设置时:B和C。B改变了,C没有改变。当我保存A时,我希望保存A和B,而不更新C。是否可能?