Как правильно использовать кэш Hibernate (предупреждение Поставщик кэша второго уровня Ehcache для Hibernate устарел) - PullRequest
0 голосов
/ 17 декабря 2018

Я использую hibernate 5.3.7-Final с hibernate-ehcache-5.3.7.Final.В pom.xml у меня есть:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.3.7.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>5.3.7.Final</version>
    </dependency>
    <dependency>
        <groupId>org.ehcache</groupId>
        <artifactId>ehcache</artifactId>
        <version>3.3.1</version>
    </dependency>

Я бы использовал hibernate-cache, поэтому в hibernate.cfg.xml у меня есть:

    <property name="cache.use_second_level_cache">true</property>
    <property name="hibernate.cache.use_query_cache">true</property>
    <property name="cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
    <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>

Но когда я запустил свое приложение, я вижу предупреждение

Dez 17, 2018 6:06:43 PM 
org.hibernate.cache.ehcache.internal.EhcacheRegionFactory <init>
WARN: HHH020100: The Ehcache second-level cache provider for Hibernate is 
deprecated.  See https://hibernate.atlassian.net/browse/HHH-12441 for details.

Может кто-нибудь сказать мне, почему я вижу это предупреждение и что я сделал не так?Заранее спасибо.

1 Ответ

0 голосов
/ 18 декабря 2018
<property name="cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>

Приведенные выше свойства будут связывать Ehcache 2.x как кеш Hibernate, а не Ehcache 3.x.Как указано в проблеме, связанной с предупреждением, Ehcache 2.x заменяется Ehcache 3, и интеграция в качестве поставщика кэширования происходит посредством интеграции JCache.

Соответствующие ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...