繁体   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