我对 NHibernate 有疑问ISession
。当我尝试将错误保存到数据库中时(例如,在 XYZ col 上保存具有重复键的实体)并回滚Transaction
;ISession
实例进入 BROKEN/INVALID 状态,此后不会保留任何记录,并且每次都会NHibernat
引发另一个异常,告诉我第一次问题。
我使用过类似的 ISession 方法,Flush, Clear, Close
但我的问题存在。另一种方法是请求另一个ISession
实例,ISessionFactory
但是当我使用它时,另一个奇怪的问题:illegal attempt to associate a collection with two open sessions
.
如何在不重新请求另一个 ISession 实例的情况下恢复 ISession 实例ISessionFactory
?
提前致谢 :)