Hibernate 启用二级缓存休眠
尝试使用hibernate 5.1.5配置二级缓存时,我们遇到以下错误: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
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'