後堅持我有一個問題與NHibernate ISession
。當我嘗試將錯誤的數據保存到數據庫中(例如,在XYZ col上保存具有重複鍵的實體)並回滾Transaction
; ISession
例如去不堅持之後的任何記錄一個破碎/無效,每次NHibernat
拋出另外一個異常,告訴我,第一次的問題。的NHibernate的ISession:沒有什麼能的異常
我用的Isession方法,如Flush, Clear, Close
但我的問題存在。另一種方法是從ISessionFactory
請求另一個ISession
實例,但是當我使用這個時,另一個奇怪的問題是:illegal attempt to associate a collection with two open sessions
。
如何在沒有重新請求另一個從ISessionFactory
恢復的ISession實例?
感謝提前:)
你對這個模型有一個lazyload屬性嗎? – 2012-04-05 18:02:11
是的!很多懶惰加載的屬性(導航,集合) – Sadegh 2012-04-05 18:05:21
如果您要求某些屬性可能是一個問題。 – 2012-04-05 20:44:04