Hibernate 启用二级缓存休眠

Hibernate 启用二级缓存休眠,hibernate,caching,Hibernate,Caching,尝试使用hibernate 5.1.5配置二级缓存时,我们遇到以下错误: Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.spi.support.RegionFactoryTemplate at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_161] at java.lang.ClassLoader.loadClass(C

尝试使用hibernate 5.1.5配置二级缓存时,我们遇到以下错误:

Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.spi.support.RegionFactoryTemplate
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_161]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_161]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) ~[na:1.8.0_161]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_161]
依赖项如下所示:

compile group: 'org.hibernate', name: 'hibernate-ehcache', version: '5.1.5.Final'
compile group: 'org.hibernate', name: 'hibernate-jcache', version: '5.3.1.Final'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.1.5.Final'
一些进一步的信息,它得到了StrategySelectorBuilder,调用时失败

applyFromStrategyRegistration( strategySelector, explicitStrategyRegistration );
其中strategyRole是接口org.hibernate.cache.spi.RegionFactory 策略实现是类org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory

如果我们将hibernate core和ehcache版本设置为5.3.*一切正常

然而,这不是一个选项,因为我们有一个grails项目,需要在上使用hibernate和gorm;y适用于高达5.1.5版的版本

任何想法都将不胜感激


谢谢

原来问题是我在更改hibernate版本时忘记更改hibernate jcache的版本

以下依赖项工作正常:

compile group: 'org.hibernate', name: 'hibernate-ehcache', version: '5.1.5.Final'
compile group: 'org.hibernate', name: 'hibernate-jcache', version: '5.2.9.Final'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.1.5.Final'