[英]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.