[英]Hibernate second-level cache ehcache.xml, the cache setting for entities can't be read to HIbernate
[英]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.