簡體   English   中英

休眠4.3.0 2級緩存配置

[英]hibernate 4.3.0 2 level cache configuration

在Hibernate 3.X版中,可以在hibernate.cfg中配置二級緩存,如下所示:

<property name="hibernate.cache.use_second_level_cache">true</property>

<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>

在版本4.3.0中, org.hibernate.cache包中沒有EhCacheProvider類。

這種情況下的解決方法是什么?

謝謝

步驟1 添加EHcache依賴項

Hibernate隨附ehcache庫

1.1] Maven依賴

在您的應用程序中為Ehcache添加Maven依賴項

<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache</artifactId>
    <version>[2.0.0]</version>
    <type>pom</type>
</dependency>

1.2]下載Jar文件

如果您不使用maven依賴項,則可以從“ 下載URL”下載jar文件,將此jar文件添加到lib目錄和您的項目CLASSPATH

步驟2 配置EhCache

要配置ehcache,您需要執行兩個步驟:

2.1]配置Hibernate進行二級緩存

<property key="hibernate.cache.use_second_level_cache">true</property>

2.2]指定二級緩存提供程序

Hibernate 3.3及更高版本

<property name="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</property>

Hibernate 3.2及更低版本

<property name="hibernate.cache.region.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property>

希望這個能對您有所幫助 !

在pom中添加以下依賴關系。

<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-core</artifactId>
 <version>4.1.9.Final</version>
</dependency>

<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-ehcache</artifactId>
 <version>4.1.9.Final</version>
 <exclusions>
  <exclusion>
   <groupId>net.sf.ehcache</groupId>
   <artifactId>ehcache-core</artifactId>
  </exclusion>
 </exclusions>
</dependency>

請參閱此鏈接: https : //dzone.com/articles/hibernate-4-and-ehcache-higher

暫無
暫無

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

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