今天在使用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 org.hibernate.console.ConsoleConfiguration$3.execute(ConsoleConfiguration.java:357)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:65)
at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:88)
at org.hibernate.console.ConsoleConfiguration.buildSessionFactory(ConsoleConfiguration.java:352)
at org.hibernate.eclipse.console.workbench.LazySessionFactoryAdapter.getChildren(LazySessionFactoryAdapter.java:41)
at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.getChildren(BasicWorkbenchAdapter.java:97)
at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:103)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:196)
at org.eclipse.core.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>
分享到:
相关推荐
" Spring+Hibernate 使用 Ehcache 作为 Second-Level Cache" Spring 和 Hibernate 是 Java Web 应用程序开发中两个非常重要的技术栈。Spring 是一个轻量级的控制反转(IoC)容器,提供了一个框架来管理 Java 对象...
computer-second-level-计算机二级试题
<tree-cache name="my-entity-cache" statistics-enabled="true"> <eviction strategy="LRU" max-entries="10000"/> <replicated-cache/> </tree-cache> </cache-config> ``` 这里配置了一个名为"my-...
<property name="hibernate.cache.use_second_level_cache">true <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory ``` 接下来,我们要为想要缓存的实体...
求解弱Galerkin有限元离散二阶椭圆问题的一种两水平Schwarz预处理算法,秦芳芳,查敏,本文研究了弱Galerkin有限元离散二阶椭圆问题的两水平加性Schwarz预处理算法. 该预处理方法, 在粗网格上采用$P_1$协调元方法...
ipmi-second-gen-interface-spec-v2-rev1-1,因特尔提供的2020年最新资料,一共600多页的文件,绝对是一手最好的资料,看完这个,你就不用看国内摘抄的了,也不要看别的资料了
在IT领域,尤其是在嵌入式系统与数字信号处理(DSP)技术中,为TMS320C6000系列处理器创建二次引导加载程序(second-level bootloader)是一项关键技术。本文将深入探讨如何针对C6000平台设计并实现二次引导加载程序...
二阶非线性多智能体系统的自适应延迟群体一致性研究,郭万里,,本文研究了二阶非线性多智能体系统延迟群体一致性问题。整个多智能体系统被分成多个小的群体。对每个小群体,文中采用自适应控制�
The concept and practice of second-level screening P r w h o l u g i . in rhr Srhool.? IY80. / 7 , 192.195 THE CONCEPT AND PRACTICE OF SECOND-LEVEL SCREENING JAMES A. TESKA AND ROBERT L. ...
开源项目-go-cache-cache.zip是一个基于Go语言的内存缓存库,名为`go-cache`。这个库主要用于在应用程序中实现高效、轻量级的内存数据存储,以提高性能和响应速度。Go-cache的设计灵感可能来自于其他编程语言中的...
cache := ttlcache.NewCache(1000, 60*time.Second) ``` 接下来,我们可以通过`Set`方法向缓存中添加条目,`Get`方法获取条目,`Delete`方法删除条目: ```go // 设置条目 cache.Set("key", "value") // 获取条目...
In the version 2.2 encryption is always enabled, it causes just 5% performance loss. IP Filter Allows an access to the Radmin server only from specified IP addresses and subnets. Radmin Supports ...
This year, in a series of theoretical studies, I have derived new “second-generation” CPHD/PHD filters for various sensing conditions that cannot be described by the standard model. These are: (a) ...
Springer-HandBook-Of-Robotics,English,Epub and PDF
MC30秒随机事件
common-lisp-the-language-second-edition.PDF
Pandas-Cookbook-Second-Edition-master
Mastering-Pandas-Second-Edition-master