为了账号安全,请及时绑定邮箱和手机立即绑定

能不能提供一下工程文件

用之前的学生信息项目做测试,加入一二级缓存,在二级缓存的时候不管怎么配置都有问题,能不能提供一下工程文件啊,debug到怀疑人生了已经......

正在回答

1 回答

hibernate4以上二级缓存 org.hibernate.cache.NoCacheRegionFactoryAvailableException, org.hibernate.cache.TimestampsRegion, org.slf4j.LoggerFactory

hibernate4以上不再支持ehcache-core中的 EhCacheRegionFactory,或者SingletonEhCacheRegionFactory文件,而是应用了hibernate-ehcache中的相对应的文件。以hibernate4.2.2举例:引入ehcache-core-2.4.3.jar,hibernate-ehcache-4.2.2.Final.jar以及slf4j-api-1.6.1.jar。hibernate.cfg.xml的相应配置改为:

<property name="cache.use_second_level_cache">true</property> 

<property name="cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property> <property name="hibernate.cache.region.factory_class">

org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory

</property> 

<property name="cache.use_query_cache">true</property>

问题解决!

hibernate.cache.region.factory_class也可以配置为

name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory

</property> 按需而定。

需要注意的是,slf4j-api-1.6.1.jar必须引入,否则会报org.slf4j.LoggerFactory异常。




我是版本高了以后有org.hibernate.cache.NoCacheRegionFactoryAvailableException:错误,由于不知道你的问题在哪里,给点建议你看看能不能帮到你.


1 回复 有任何疑惑可以回复我~
#1

慕虎8352843

我从project中复制的都不行。。用了你的终于好了。。EhcacheProvider减少了支持。所以更改一下更好 <property name="cache.provider_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</property>
2018-04-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate缓存策略
  • 参与学习       28774    人
  • 解答问题       29    个

本教程主要介绍Hibernate中缓存的原理、分类和使用

进入课程

能不能提供一下工程文件

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号