簡體   English   中英

NHibernate QueryOver緩存問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM