当前位置: 代码迷 >> Java Web开发 >> Hibernate2级缓存配置解决方案
  详细解决方案

Hibernate2级缓存配置解决方案

热度:4290   发布时间:2013-02-25 21:19:49.0
Hibernate2级缓存配置
谁给我发个例子,只要可以实现不同session的查询缓存,100送立马送出

------解决方案--------------------------------------------------------
在hibernate的配置文件上加上
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
我这个是spring上的,你把标签改为hibernate的
然后写上EhCache的配置文件放在sce下,参考
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="D:\\temp" />
<defaultCache maxElementsInMemory="10000" eternal="false"
timeToIdleSeconds="120" timeToLiveSeconds="1200" overflowToDisk="true" />
</ehcache>
你你用了HQL并且需要缓存的地方写上query.setCacheable(true);,参考:Query query = session
.createQuery("from User where email=:email");
query.setString("email", email);
query.setCacheable(true);
List<User> users = query.list();
return users;


------解决方案--------------------------------------------------------
你看看这篇文章,
http://blog.csdn.net/qq435967718/article/details/7292220
  相关解决方案