Spring4集成Ehcache配置

对未来运营压力的担忧,想用ehcache来做named query caching,昨天就抽出时间来配置一下Ehcache,考虑到以后spring中可能会也用到Ehcache(现在已经集成了redis,但发现一些小项目,可能用不上redis)。就做了公用一个Ehcache的配置。

hiberante 配置:

true
true
org.hibernate.cache.ehcache.EhCacheRegionFactory


借鉴:http://fishergay.iteye.com/blog/1846926的配置


   
       
            WEB-INF/ehcache.xml
       

       
       
   


配置完ehcache.xml,急切的就测试了一下。修改了@cache和setCacheable(true),但是却发现namedquery怎么样也cache不了。反复检查ehcache配置,单对象cache是成功的。感觉到非常奇怪,昨晚还是捣鼓了一下,没有发现明显的错误,就是每次都从数据库fetch。换了createQuery的方法也一样,连setCacheRegion都指定了也无效。

最后再去看hibernate的配置,感觉应该问题是在property的设置上,发现手写的配置少了“hibernate.”,key="cache.use_query_cache"。加上后,就可以了。-_-b小错误害死人。特在这里mark一下。

正确的是:

true




你可能感兴趣的:(java技术,hibernate,spring,ehc)