Second-level cache is not enabled for usage 异常

原创 2016年06月01日 23:31:18
今天在使用Hibernate时,出现了Could not instantiate cache implementation的错误,我是在使用Hibernate tools时报的错误,应该运行时也会出现这样的错误,异常堆栈:

org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at ornsole.ConsoleConfiguration$3.execute(ConsoleConfiguration.java:357)
at ornsole.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:65)
at ornsole.ConsoleConfiguration.execute(ConsoleConfiguration.java:88)
at ornsole.ConsoleConfiguration.buildSessionFactory(ConsoleConfiguration.java:352)
at org.hibernatnsole.workbench.LazySessionFactoryAdapter.getChildren(LazySessionFactoryAdapter.java:41)
at org.hibernatnsole.workbench.BasicWorkbenchAdapter.getChildren(BasicWorkbenchAdapter.java:97)
at org.hibernatnsole.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:103)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:196)
at orre.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
… 11 more

大概意思是二级缓存不可用,但是项目在开发阶段不需要启动缓存,所以就没有配置。
最后发现问题就是在这里,因为在Hibernate的bean的hbm配置文件中配置了缓存,而在hibernate的配置中没有配置提供的缓存机制,在 早起的hibernate的早起版本中默认是提供ehcache的,但是在最近的版本中已经不提供默认配置了。所以必须自己手工配置。在 hibernate的配置中加入如下片段即可

<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<property name="hibernate.cache.use_second_level_cache">false</property>
<property name="hibernate.cache.use_query_cache">false</property>
版权声明:本文为博主原创文章,未经博主允许不得转载。

Hibernate学习笔记(六)——缓存

一、Hibernate缓存 1、什么是缓存? Hibernate中用到了缓存的概念,那么什么是缓存呢?这里介绍的缓存并不是指计算机的内存或者CPU的一二级缓存,这里的缓存是指为了降低程序对物理数据...
  • u011024652
  • u011024652
  • 2016年10月09日 21:10
  • 1954

hibernate 如何配置二级缓存

代码编写测试时候,报错: Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level ca...
  • shihengli2010
  • shihengli2010
  • 2014年12月18日 15:39
  • 1053

Redis异常及使用总结

现象 :早上后台的订阅线程无故退出,导致统计和监控失效长达5个小时左右 日志: 2015-04-13 05:00:00.256 ERROR [Message SubScribe Monitor][Su...
  • jiangguilong2000
  • jiangguilong2000
  • 2017年04月01日 20:56
  • 33237

Node.js使用MongoDB3.4+Access control is not enabled for the database解决方案

今天使用MongoDB时遇到了一些问题出现这个警告的原因是新版本的MongDB为了让我们创建一个安全的数据库 必须要进行验证解决方案如下:创建管理员use admin db.createUser( ...
  • q1056843325
  • q1056843325
  • 2017年04月28日 22:48
  • 7382

JMX enabled by default Error contacting service. It is probably not running错误解决

搭建zookeeper集群环境后,启动zookeeper [root@Node4 bin]# ./zkServer.sh start运行结果如下: JMX enabled by default U...
  • fanrenxiang
  • fanrenxiang
  • 2017年05月16日 07:56
  • 691

新建drools项目后报 value '1.8' is not a valid language level

  • 2015年04月08日 12:53
  • 391KB
  • 下载

Android Camera开发:扫描二维码,周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled)

本文研究了在二维码扫描中一个常见的问题:周期性autofocus,app无端挂掉的问题,详细分析了原因及解决方法。...
  • yanzi1225627
  • yanzi1225627
  • 2013年12月08日 11:01
  • 26999

Android Camera开发:扫描二维码,周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled)

问题背景:要让Camera循环聚焦,聚焦完成后进行拍照,在拍照的数据里截取出一定区域的数据。在initCamera里设置聚焦模式: [java] view plaincopyprin...
  • jyqqhw_41
  • jyqqhw_41
  • 2015年12月05日 11:34
  • 693

Android Camera开发:扫描二维码,周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled)

问题背景:要让Camera循环聚焦,聚焦完成后进行拍照,在拍照的数据里截取出一定区域的数据。在initCamera里设置聚焦模式: [java] view plaincopypr...
  • Cantus_hjk
  • Cantus_hjk
  • 2015年12月17日 13:35
  • 904

Shareplex, activate config, " Supplemental logging is not enabled"处理

有个测试环境,启动的时候报错: sp_ctrl (xxxx:11111)> activate config xxxxxxx.cfg    Supplemental logging is not e...
  • edwzhang
  • edwzhang
  • 2012年04月11日 11:50
  • 1290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Second-level cache is not enabled for usage 异常
举报原因:
原因补充:

(最多只允许输入30个字)