好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JSP 開發之hibernate配置二級緩存的方法

JSP 開發之hibernate配置二級緩存的方法

熱門標簽:海外圖書館地圖標注點 電話機器人需要使用網絡嗎 南通通訊外呼系統產品介紹 電銷機器人免培訓 給地圖標注得傭金 自繪地圖標注數據 如何看懂地圖標注點 潤滑油銷售電銷機器人 外呼系統使用方法

JSP 開發之hibernate配置二級緩存的方法

hibernate二級緩存也稱為進程級的緩存或SessionFactory級的緩存。

二級緩存是全局緩存,它可以被所有的session共享。

二級緩存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二級緩存。

常用的緩存插件 Hibernater二級緩存是一個插件,下面是幾種常用的緩存插件:

  • EhCache:可作為進程范圍的緩存,存放數據的物理介質可以是內存或硬盤,對Hibernate的查詢緩存提供了支持。
  • OSCache:可作為進程范圍的緩存,存放數據的物理介質可以是內存或硬盤,提供了豐富的緩存數據過期策略,對Hibernate的查詢緩存提供了支持。
  • SwarmCache:可作為群集范圍內的緩存,但不支持Hibernate的查詢緩存。
  • JBossCache:可作為群集范圍內的緩存,支持事務型并發訪問策略,對Hibernate的查詢緩存提供了支持。

如何在程序里使用二級緩存:

首先在hibernate.cfg.xml開啟二級緩存


hibernate-configuration> 
  session-factory> 

   ...... 

   !-- 開啟二級緩存 --> 
   property name="hibernate.cache.use_second_level_cache">true/property> 
   !-- 啟動"查詢緩存"如果想緩存使用findall()、list()、Iterator()、createCriteria()、createQuery()等方法獲得的數據結果集,必須配置此項--> 
   property name="hibernate.cache.use_query_cache">true/property> 
   !-- 設置二級緩存插件EHCache的Provider類--> 
   !-- property name="hibernate.cache.provider_class"> 
     org.hibernate.cache.EhCacheProvider 
   /property> --> 
   !-- 二級緩存區域名的前綴 --> 
   !--property name="hibernate.cache.region_prefix">test/property>--> 
   !-- 高速緩存提供程序 --> 
   property name="hibernate.cache.region.factory_class"> 
     net.sf.ehcache.hibernate.EhCacheRegionFactory 
   /property> 
   !-- Hibernate4以后都封裝到org.hibernate.cache.ehcache.EhCacheRegionFactory --> 
   !-- 指定緩存配置文件位置 --> 
   !-- property name="hibernate.cache.provider_configuration_file_resource_path"> 
     ehcache.xml 
   /property> --> 
   !-- 強制Hibernate以更人性化的格式將數據存入二級緩存 --> 
   property name="hibernate.cache.use_structured_entries">true/property> 

   !-- Hibernate將收集有助于性能調節的統計數據 --> 
   property name="hibernate.generate_statistics">true/property> 

   ...... 

  /session-factory> 
/hibernate-configuration> 

然后是ehcache配置(ehcache.xml)

cache參數詳解:

● name:指定區域名
● maxElementsInMemory :緩存在內存中的最大數目
● maxElementsOnDisk:緩存在磁盤上的最大數目
● eternal :設置是否永遠不過期
● overflowToDisk : 硬盤溢出數目
● timeToIdleSeconds :對象處于空閑狀態的最多秒數后銷毀
● timeToLiveSeconds :對象處于緩存狀態的最多秒數后銷毀
● memoryStoreEvictionPolicy:緩存算法,有LRU(默認)、LFU、LFU

關于緩存算法,常見有三種:

● LRU:(Least Rencently Used)新來的對象替換掉使用時間算最近很少使用的對象
● LFU:(Least Frequently Used)替換掉按命中率高低算比較低的對象
● LFU:(First In First Out)把最早進入二級緩存的對象替換掉

Xml代碼

?xml version="1.0" encoding="UTF-8"?> 
ehcache> 
 !--如果緩存中的對象存儲超過指定的緩存數量的對象存儲的磁盤地址--> 
 diskStore path="D:/ehcache"/> 

 !-- 默認cache:如果沒有對應的特定區域的緩存,就使用默認緩存 --> 
 defaultCache maxElementsInMemory="10000" 
        eternal="false" 
        timeToIdleSeconds="300"  
        timeToLiveSeconds="600" 
        overflowToDisk="false"/> 
 !-- 指定區域cache:通過name指定,name對應到Hibernate中的區域名即可--> 
 cache name="cn.javass.h3test.model.UserModel" 
        eternal="false" 
        maxElementsInMemory="100" 
        timeToIdleSeconds="1200" 
        timeToLiveSeconds="1200" 
        overflowToDisk="false"> 
 /cache> 
 /ehcache> 

在每個實體的hbm文件中配置cache元素,usage可以是read-only或者是read-write等4種。

Xml代碼

class> 
!-- 設置該持久化類的二級緩存并發訪問策略 read-only read-write nonstrict-read-write transactional--> 
    class name="cn.java.test.model.User" table="TBL_USER"> 
       cache usage="read-write"/> 
    ......  
  /class> 
/hibernate-mapping> 

**也可以用Hibernate注解配置緩存實體類** 

**Java代碼 
@Entity  
@Table  
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) 
public class User implements Serializable {  
  private static final long serialVersionUID = -5121812640999313420L; 
  private Integer id; 
  private String name; 

  ...... 
}**

以上就是hibernate 二級緩存的兩種實現方法,本站關于JSP hibernate開發的文章還有很多,希望大家多多搜出查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • 詳細解讀Hibernate的緩存機制
  • hibernate查詢緩存詳細分析
  • 詳解Hibernate注解方式的二級緩存
  • 詳解spring boot集成ehcache 2.x 用于hibernate二級緩存
  • java中hibernate二級緩存詳解
  • 詳解Hibernate緩存與性能優化
  • Spring 整合 Hibernate 時啟用二級緩存實例詳解
  • Hibernate緩存機制實例代碼解析

標簽:大連 內江 南京 黃石 樂山 貸款邀約 廣州 銅川

巨人網絡通訊聲明:本文標題《JSP 開發之hibernate配置二級緩存的方法》,本文關鍵詞  JSP,開,發之,hibernate,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP 開發之hibernate配置二級緩存的方法》相關的同類信息!
  • 本頁收集關于JSP 開發之hibernate配置二級緩存的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲精品乱码久久久蜜桃不卡优势| 日本无翼乌无遮挡动漫免费| 免费看污片的网站| 女人又爽?又黄?免费俄罗斯| 久久97国产超碰青草亚洲网站首推荐| 古装边摸边做大尺度床戏| 丝袜美女足淫美足美脚| 真实国产乱弄免费视频| JIZZJIZZ免费看国产| 日本大尺度做爰无遮挡电视剧| 腹肌体育生互吃一人基吧| 激情影院在线观看十分钟| 少妇人妻互换不带套| 91精品夜夜夜一区二区电| japanese大乳boobs巨大孕| gay肉文| 国产边摸边吃奶边做爽视频第1集 99精品无码人妻一区二区?? | 女虐女vk| 色婷婷综合久久中文字幕雪峰| 岳妇伦丰满日本在线播放| 青青草原成人| 武汉市| 国产精品国产三级国产an| 亚洲AV天堂久久无码bdsm| 无码国产va在线观看DVD| 手伸进她的内内里摸湿| 操女人网址| 黄色日批视频| 用力?别停?受不了黑人小说| 无码人妻一区二区三区免费九色 | 魅魔~婬辱の教室樱花动漫| 曰本女人性过程| 免费观看美女裸色??视频软件| 国产一区二区福利在线观看| 成年女人视频免费免费看| 日本丰满大乳hd| 我要打飞机8x8x| 色欲98久久综合国产精品三区| 同性男男Gay片在线观看播放| 骚虎影院桃红国产在线观看| 迁西县|