我正在尝试配置hibernate而不使用hibernate.cfg.xml文件,而是使用注解。在我激活二级缓存以访问命中、取回和未命中计数等统计数据之前,它工作得很好。当我将选项use \u second \u level \u cache设置为true时,会出现以下错误:
原因:org.springframework.beans.factory.beancreationexception:创建名为“getsessionfactory”的bean时出错,该bean在类路径资源[mypath/hibernate/config/hibernateconfiguration.class]中定义:调用init方法失败;嵌套的异常是java.lang.abstractmethoderror:方法org/hibernate/cache/ehcache/ehcacheregionfactory.start(lorg/hibernate/boot/spi/sessionfactoryoptions;ljava/util/map;)v是抽象的
以下是相关配置:
properties.put(USE_SECOND_LEVEL_CACHE, true);
properties.put(CACHE_REGION_FACTORY, "org.hibernate.cache.ehcache.EhCacheRegionFactory");
以及(部分)我的pom:
<hibernate.version>5.2.10.Final</hibernate.version>
...
<!-- Hibernate Core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<!-- Hibernate Ehcache -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>${hibernate.version}</version>
</dependency>
我最初想到的是版本问题或冲突的jar,但似乎没有发现问题。任何帮助都将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!