Интеграция Hibernate + jcache + ehcache не работает - PullRequest
0 голосов
/ 16 апреля 2019

В моем приложении я хочу включить кэш второго уровня, используя Hibernate 5.4 и EHCache 3.7, но я получаю эту ошибку

java.util.ServiceConfigurationError: javax.cache.spi.CachingProvider: Provider org.ehcache.jsr107.EhcacheCachingProvider could not be instantiated
java.lang.IncompatibleClassChangeError: Implementing class

Используемые зависимости:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.4.2.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-jcache</artifactId>
        <version>5.4.2.Final</version>
    </dependency>

    <dependency>
        <groupId>org.ehcache</groupId>
        <artifactId>ehcache</artifactId>
        <version>3.7.1</version>
    </dependency>

И конфиг для кеша второго уровня:

properties.setProperty(Environment.USE_QUERY_CACHE, "true");
properties.setProperty(Environment.CACHE_REGION_FACTORY, "jcache");    
...