您的位置:首页 > 编程语言 > Java开发

在Spring.Net中利用NHibernate配置增加二级缓存

2010-12-17 12:01 483 查看
先上这样的一段系统配置:

代码

/// <summary>
/// 企业信息数据访问对象
/// </summary>
public class EnterpriseDao : NHibernateDao<TblEnterprise, ITblEnterprise>, IEnterpriseDao
{
public ITblEnterprise GetInfo(int id)
{
ITblEnterprise entity;
using (Session)
{
entity = GetInfoById(id);
}
//清除Session
Clear();
using (Session)
{
entity= GetInfoById(id);
}
return entity;
}
// ...
}
然后在没缓存的情况(<entry key="cache.use_second_level_cache" value="false"/>)下执行下结果



在开启缓存的情况下执行结果



说明说,即使在不同的Session下面,查询操作已经做了二级缓存,对了,什么是一级缓存呢?一级缓存就是在同一个Session下面,NHibernate利用内置的缓存策略进行缓存,但是不同的Session是不进行缓存的。

以上是总结的一些关于Spring.Net和Nhibernate上的配置经验:)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: