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>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

更新Android SDK之后Eclipse提示ADT版本过低的一个简易解决办法

首先说明一下发表这一篇博文的“历史原因”吧,因为在更新SDK之后,进入Eclipse设置Android SDK目录的时候,会突然说我的版本低什么的,尝试自己解决但失败之后,我在搜索引擎上找了很多中文的...

【Error】远程连接凭据不工作

凭据无法工作 近来远程连接实验室的电脑,总是提示“之前用于连接到 *********的凭据无法工作。请输入新凭据” (图片来自网络:http://zhidao.baidu.com/question...

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

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

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...

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

有个测试环境,启动的时候报错: sp_ctrl (xxxx:11111)> activate config xxxxxxx.cfg    Supplemental logging is not e...

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

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

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

本文研究了在二维码扫描中一个常见的问题:周期性autofocus,app无端挂掉的问题,详细分析了原因及解决方法。...

webbrowser is enabled only for out-of。。。。

来源:http://www.dotblogs.com.tw/lolota/archive/2010/03/19/14116.aspx 如果要在Silverlight中內嵌網頁,要怎麼處理呢? 在 ...
  • wem520
  • wem520
  • 2011年09月14日 15:14
  • 442

Visual SourceSafe internet was not enabled on this computer because Internet Information Services(IIS) is not installed.

我在用VSS2005做使用internet访问时,提示我IIS未安装?以下是完整的错误信息:Visual SourceSafe internet was not enabled on this com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Second-level cache is not enabled for usage 异常
举报原因:
原因补充:

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