[英]NHibernate QueryOver Caching Issue
我正在開發使用Fluent Nhibernate 1.1和NHibernate 3.0進行持久化的Windows窗體智能客戶端。 由於遺留代碼,我沒有選擇,只能創建一個處理所有客戶端級別CRUD操作的會話。 這傾向於使Nhibernate會話處於陳舊狀態。 所以我決定使用QueryOver來消除這個陳舊的數據問題,因為我認為查詢結果沒有被緩存。 這似乎不會發生,因為從NHibernate返回的結果似乎是緩存的。
我的問題是QueryOver的默認實現是否在返回結果時使用某種緩存?
NHibernate使用一個身份映射,該身份映射保證,無論您如何從數據庫中獲取實體,都將始終為同一行(在會話內)獲得相同的對象。
對於winforms應用程序使用單個會話是一個錯誤; 你所看到的問題只是冰山一角。
要在winforms應用程序中更好地管理會話,請檢查Effectus 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.