簡體   English   中英

如何正確使用休眠緩存(警告已棄用適用於休眠的Ehcache二級緩存提供程序)

[英]How properly use hibernate cache (warning The Ehcache second-level cache provider for Hibernate is deprecated)

我正在將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.

誰能告訴我,為什么我看到此警告,我做錯了什么? 提前致謝。

<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緩存,而不是Ehcache3.x。 如警告中所鏈接的問題所示,Ehcache 2.x被Ehcache 3取代,並且通過JCache集成實現了緩存提供程序的集成。

相關鏈接:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM