При попытке настроить кэш второго уровня с помощью 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, а StrategyImplementation - это класс org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
1011 * Если мы устанавливаем версии hibernate core и ehcache на 5.3. * Все работает как положено.
Однако это не вариант, так как у нас есть проект grails, который должен использовать hibernate и gorm on; y работает сдо версии 5.1.5
Буду признателен за любые идеи.
Спасибо