我对 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?
提前致谢 :)