我使用Fluent NHibernate來映射ProductCategory樹,並且一切都很順利,直到我試圖走過從數據庫返回的樹以確保其正確保存和檢索爲止。NHibernate不會從會話中驅逐對象
這裏是我如何測試:
- 實例化4類:飲料,啤酒,淡啤酒和黑啤酒
- 添加啤酒飲料,然後淡啤酒和黑啤酒到啤酒。
- 保存飲料(級聯設置爲AllDeleteOrphan)
- 刷新了會議,其中持續整個樹
- 逐出每個會話中的ProductCategories從數據庫
- 檢查加載
- 負載飲料對象(fromDB)是EqualTo但不是SameAs Beverages。
- 檢查fromDB只有一個子產品分類
- 檢查中fromDB獨生子女是EqualTo但因爲孩子是sameAs的啤酒不sameAs的啤酒
測試失敗。這意味着它實際上並沒有從數據庫中加載對象,因爲它仍然處於NHibernate會話的某個地方。
任何見解將不勝感激。
編輯:迴應肖恩的評論如下。我正在使用內存SQLite數據庫,所以一旦會話/連接關閉,數據庫就會被吹走。
感謝您的回答,我在編輯的問題作出迴應。 – RKitson 2009-01-29 02:34:43