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二级缓存机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软考计算机评职称,软考通过后如何评职称?
- 下一篇: root + vm vh 实现响应式字体