日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hibernate二级缓存机制

發布時間:2023/12/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hibernate二级缓存机制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

二級緩存不像一級緩存那樣默認開啟的,它需要配置。二級緩存中的數據可適用范圍是當前應用的所有會話


在這些情況下面應該使用二級緩存:

1.很少被修改的數據。如果經常修改的話要修改數據庫而且要修改緩存里面的,所以效率比較低下

2.不是很重要的數據,允許出現偶爾并發的數據。

3.不會被并發訪問的數據。

4.參考數據。


配制方法如下:

1.添加二級緩存的jar包(ehcache.jar和它所依賴的commons-logging.jar)

2.在hibernate的配置文件中添加provider類的描述

hibernate.cfg.xml
-------------------
<!-- hibernate 4.0以后配置二級緩存 -->
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.region.factory_class">
org.hibernate.cache.ehcache.EhCacheRegionFactory</property>


<!-- hibernate 3.3配置二級緩存 -->
<property name="hibernate.cache.use_second_level_cache">true</property>

<!-- 指定二級緩存外部實現類 -->
<property name="cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property>

3.添加二級緩存的屬性配置文件

ehcache.xml

4.在需要被緩存的表對應的映射文件(hbm.xml)中添加<cache/>標簽

<h-m>

<class>

<cache usage="read-only"/>

<id/>

</class>

</h-m>

usage是指定緩存策略:transactional,read-write,nonstrict-read-write\read-only

region是指定二級緩存區域名,在ehcache.xml可配置

include指定是否緩存延遲加載的對象。all,表示緩存所有對象,non-lazy,表示不緩存延遲加載的對象



總結

以上是生活随笔為你收集整理的hibernate二级缓存机制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。