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

主頁 > 知識庫 > Spring 整合 Hibernate 時啟用二級緩存實例詳解

Spring 整合 Hibernate 時啟用二級緩存實例詳解

熱門標簽:聊城智能電銷機器人外呼 企業怎么在聯通申請400電話 地圖標注市場怎么樣 泰州泰興400電話 怎么申請 好操作的電話機器人廠家 百度地圖添加標注圖標樣式 南昌市地圖標注app 南京新思維電話機器人 如何用中國地圖標注數字點

Spring 整合 Hibernate 時啟用二級緩存實例詳解

寫在前面:

  1. 本例使用 Hibernate3 + Spring3;
  2. 本例的查詢使用了 HibernateTemplate;

1. 導入 ehcache-x.x.x.jar 包;

2. 在 applicationContext.xml 文件中找到 sessionFactory 相應的配置信息并在設置 hibernateProperties 中添加如下代碼:

!-- 配置使用查詢緩存 --> 
prop key="hibernate.cache.use_query_cache">true/prop> 
!-- 配置啟用二級緩存 --> 
prop key="hibernate.cache.use_second_level_cache">true/prop> 
!-- 配置二級緩存的提供商 --> 
prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider/prop> 



3. 由于查詢使用了 hibernateTemplate,所以還要在 hibernateTemplate 中做相應配置,找到 hibernateTemplate 的配置項,添加如下代碼:

!-- 使用查詢緩存 --> 
property name="cacheQueries"> 
  value>true/value> 
/property> 


4. 在要緩存的實體類中加入如下注解:

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) 

注:

  usage 可以有以下幾個取值:

  • CacheConcurrencyStrategy.NONE:不使用緩存,默認;
  • CacheConcurrencyStrategy.READ_ONLY:只讀模式,若對緩存的數據進行修改操作會拋出異常;
  • CacheConcurrencyStrategy.NONSTRICT_READ_WRITE:不嚴格的讀寫模式,不會對緩存的數據加鎖;
  • CacheConcurrencyStrategy.READ_WRITE:讀寫模式,在更新緩存的時候會把緩存里面的數據換成一個鎖,其它事務如果去取相應的緩存數據,發現被鎖了,直接就去數據庫查詢;
  • CacheConcurrencyStrategy.TRANSACTIONAL:事務模式,支持事務,當事務發生回滾時,緩存中的數據也回滾,只支持 JPA 。

5. 配置 ehcache.xml 文件:

ehcache> 
  !-- 指定一個文件目錄,當EHCache把數據寫到硬盤上時,將把數據寫到這個目錄下 --> 
  diskStore path="java.io.tmpdir"/> 
  !--  
    name 設置緩存的名字,他的取值為類的完整名字或者類的集合的名字; 
    maxElementsInMemory 設置基于內存的緩存可存放的對象的最大數目 
    eternal 如果為true,表示對象永遠不會過期,此時會忽略timeToIdleSeconds和timeToLiveSeconds,默認為false; 
    timeToIdleSeconds 設定允許對象處于空閑狀態的最長時間,以秒為單位; 
    timeToLiveSeconds 設定對象允許存在于緩存中的最長時間,以秒為單位; 
    overflowToDisk 如果為true,表示當基于內存的緩存中的對象數目達到maxElementsInMemory界限,會把溢出的對象寫到基于硬盤的緩存中; 
   --> 
  !-- 設置緩存的默認數據過期策略 --> 
  defaultCache 
    maxElementsInMemory="1000" 
    eternal="false" 
    timeToIdleSeconds="1200" 
    timeToLiveSeconds="1200" 
    overflowToDisk="false" 
  /> 
  !-- 設定具體的第二級緩存的數據過期策略 --> 
  cache name="com.shawearn.model.User" 
    maxElementsInMemory="1000" 
    eternal="false" 
    timeToIdleSeconds="3000" 
    timeToLiveSeconds="3000" 
    overflowToDisk="false" /> 
/ehcache> 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • SSH整合中 hibernate托管給Spring得到SessionFactory
  • 詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
  • SSH框架網上商城項目第1戰之整合Struts2、Hibernate4.3和Spring4.2
  • Spring4整合Hibernate5詳細步驟
  • spring+hibernate 兩種整合方式配置文件的方法
  • Java框架篇:Spring+SpringMVC+hibernate整合開發
  • Spring+Hibernate+Struts(SSH)框架整合實戰
  • Spring與Hibernate整合事務管理的理解
  • Spring MVC+FastJson+hibernate-validator整合的完整實例教程
  • struts+spring+hibernate三個框架的整合
  • Spring和Hibernate的整合操作示例

標簽:銅川 白銀 自貢 山南 烏蘭察布 臨汾 開封 吉林

巨人網絡通訊聲明:本文標題《Spring 整合 Hibernate 時啟用二級緩存實例詳解》,本文關鍵詞  Spring,整合,Hibernate,時,啟用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Spring 整合 Hibernate 時啟用二級緩存實例詳解》相關的同類信息!
  • 本頁收集關于Spring 整合 Hibernate 時啟用二級緩存實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文字幕精品无码亚洲字幕乐视 | 国产精品亚洲AV三区明星艳照| 真实乱视频国产免费观看| 打扑克的视频软件下载安装| 嫡次女的荣宠之路| 亚洲 欧美 另类 综合 偷拍| 天天摸天天躁天天添天天爽| 中文无码完熟50妇AV在线| 多人灌满精子怀孕高h| 成人免费A片j啪啪久久| 扒开?狂揉?脱脱内内真人| 欧美一级理伦片人性和欲狂完整版 | 亚洲欧美清纯校园另类| 护士交换配乱吟粗交换大绿帽| 美女大黄大色一级特级毛片| 丝瓜视频草莓视频| 91热爆国产最美TS人妖沫沫| 国产黃色A片三級三級三級惊变| 狠狠去| 午夜在线播放视频| 男女啪啪抽搐一进一出第一次 | 吴亚馨被迷j的视频在线观看| 国产成人精品视频在放| 免费无码又爽又刺激A片软件妖精| lang77伊人色| 国产CHINESE白嫩小受GV| 深夜a级毛片免费视频| 在野外伦流澡到高潮H小说| 肥老熟妇伦子伦456视频| 蜜桃色ysl314| 一级特黄特黄的大片免费| 女女同性女同一区二区三区| 欧美.亚洲.日本一区二区三区| 在线 亚洲 欧美 专区二区| 韩国三级511电影院| 色网777| 进入深处k8经典网| 大尺度床戏揉捏胸视频| 国产精品96久久久久久| 双性人撅着屁股被主人调教| 一级毛片一片**|