日期:2014-05-17  浏览次数:20740 次

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