在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上的配置经验:)
代码
/// <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上的配置经验:)
相关文章推荐
- 利用Spring的AOP来配置和管理你的二级缓存(EHCache)
- Spring.NET实用技巧1——基于Prevalence下的NHibernate二级缓存使用技巧
- 利用Spring的AOP来配置和管理你的二级缓存(EHCache)
- 利用Spring的AOP来配置和管理你的二级缓存(EHCache)
- 利用Spring的AOP来配置和管理你的二级缓存(EHCache)
- 利用Spring的AOP来配置和管理你的二级缓存(EHCache) 记录以备查询
- 利用Spring的AOP来配置和管理你的二级缓存(EHCache)
- 利用Spring的AOP来配置和管理你的二级缓存(EHCache)
- net的app.config程序配置Spring.net和nhibernate
- spring中配置hibernate二级缓存
- 我放弃spring.net & nhibernate 那烦琐的xml配置文档.我自己动手写一个东西.
- 【j2ee spring】23、关于hibernate4配置二级缓存的问题
- ASP.NET MVC 1.0 + spring.net 1.2.0.20288 + NHibernate 2.0.1.4000整合笔记(三)——NHibernate配置
- spring中配置hibernate二级缓存
- spring中配置hibernate3.X 二级缓存
- SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置
- 为Spring集成的Hibernate配置二级缓存
- Hibernate二级缓存简述及基于Spring4,Hibernate5,Ehcache3的二级缓存配置
- 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (四)配置全攻略(转)
- SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置