日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
配置Hibernate二級(jí)緩存剖析

Hibernate有很多值得學(xué)習(xí)的地方,這里我們主要介紹配置Hibernate二級(jí)緩存,包括介紹在Spring托管的Hibernate二級(jí)緩存等方面。

十年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站定制,個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站定制,高端網(wǎng)頁(yè)制作,對(duì)成都混凝土攪拌站等多個(gè)領(lǐng)域,擁有多年的營(yíng)銷推廣經(jīng)驗(yàn)。

使用EhCache配置Hibernate二級(jí)緩存:

配置Hibernatee二級(jí)緩存準(zhǔn)備:

1)把ehcache-1.2.3.jar加入到當(dāng)前應(yīng)用的classpath中。

2)在hibernate.cfg.xml文件中加入EhCache緩存插件的提供類。

 
 
 
  1.  name="hibernate.cache.provider_class">     
  2. org.hibernate.cache.EhCacheProvider     
  3.    

3)挎貝ehcache.xml文件到類路徑(項(xiàng)目工程的src目錄下),這個(gè)文件在Hibernate安裝目錄的etc下。

 
 
 
  1.  version="1.0" encoding="utf-8"?> 
  2.  
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
  4.  
  5.  name="org.qiujy.domain.cachedemo.Category" table="categories"> 
  6.  
  7. //配置緩存,必須緊跟在class元素后面對(duì)緩存中的Category對(duì)象采用讀寫型的并發(fā)訪問(wèn)策略  
  8.  
  9.  usage="read-write"/> 
  10.  
  11.  name="id" type="java.lang.Long"> 
  12.  name="id" /> 
  13.  class="native" /> 
  14.  
  15.  
  16.  name="version" column="version" type="java.lang.Long" /> 
  17.  
  18.  name="name" type="java.lang.String"> 
  19.  name="name" length="32" not-null="true"/> 
  20.  
  21.  
  22.  name="description" type="java.lang.String"> 
  23.  name="description" length="255"/> 
  24.  
  25.  
  26.  name="products" table="products" cascade="all" inverse="true"> 
  27.  
  28.  usage="read-write"/> 
  29.  
  30.  column="categoryId" not-null="true"/> 
  31.  class="org.qiujy.domain.cachedemo.Product"/> 
  32.  
  33.  
  34.  
  35.  

Product.hbm.xml

 
 
 
  1.  version="1.0" encoding="utf-8"?> 
  2. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
  3.  
  4.  name="org.qiujy.domain.cachedemo.Product" table="products"> 
  5.  
  6.  usage="read-write"/> 
  7.  
  8.  name="id" type="java.lang.Long"> 
  9.  name="id" /> 
  10.  class="native" /> 
  11.  
  12.  
  13.  name="version" column="version" type="java.lang.Long" /> 
  14.  
  15.  name="name" type="java.lang.String"> 
  16.  name="name" length="32" not-null="true"/> 
  17.  
  18.  
  19.  name="description" type="java.lang.String"> 
  20.  name="description" length="255"/> 
  21.  
  22.  
  23.  name="unitCost" type="java.lang.Double"> 
  24.  name="unitCost" /> 
  25.  
  26.  
  27.  name="pubTime" type="java.util.Date"> 
  28.  name="pubTime" not-null="true" /> 
  29.  
  30.  
  31.  name="category" 
  32. column="categoryId" 
  33. class="org.qiujy.domain.cachedemo.Category" 
  34. cascade="save-update" 
  35. not-null="true"> 
  36.  
  37.  
  38.  
  39.  

編輯ehcache.xml文件:

 
 
 
  1.  
  2.  path="c:\\ehcache\"/> 
  3.  
  4. maxElementsInMemory="10000" 
  5. eternal="false" 
  6. timeToIdleSeconds="120" 
  7. timeToLiveSeconds="120" 
  8. overflowToDisk="true"   
  9. /> 
  10.  
  11.  
  12.  name="org.qiujy.domain.cachedemo.Category" 
  13. maxElementsInMemory="100" 
  14. eternal="true" 
  15. timeToIdleSeconds="0" 
  16. timeToLiveSeconds="0" 
  17. overflowToDisk="false" 
  18. /> 
  19.  
  20.  
  21.  name="org.qiujy.domain.cachedemo.Category.products" 
  22. maxElementsInMemory="500" 
  23. eternal="false" 
  24. timeToIdleSeconds="300" 
  25. timeToLiveSeconds="600" 
  26. overflowToDisk="true" 
  27. /> 
  28.  
  29.  name="org.qiujy.domain.cachedemo.Product" 
  30. maxElementsInMemory="500" 
  31. eternal="false" 
  32. timeToIdleSeconds="300" 
  33. timeToLiveSeconds="600" 
  34. overflowToDisk="true" 
  35. /> 
  36.  
  37.  

在Spring托管的Hibernate二級(jí)緩存
1.在spring的配置文件中,hibernate部分加入 xml 代碼 org.hibernate.cache.EhCacheProvider true
2.為HBM表設(shè)置cache策略 xml 代碼
3.在DAO中,調(diào)用find方法查詢之前,設(shè)置使用緩存 Java代碼 getHibernateTemplate().setCacheQueries(true);

補(bǔ)充: 如果不設(shè)置“查詢緩存”,那么Hibernate只會(huì)緩存使用load()方法獲得的單個(gè)持久化對(duì)象,如果想緩存使用findall()、list()、Iterator()、createCriteria()、createQuery()等方法獲得的數(shù)據(jù)結(jié)果集的話,就需要設(shè)置 hibernate.cache.use_query_cache true 才行。

【編輯推薦】

  1. Hibernate3.1簡(jiǎn)單描述
  2. Hibernate save基礎(chǔ)簡(jiǎn)介
  3. 淺析Hibernate 3二級(jí)緩存基礎(chǔ)
  4. Hibernate流行架構(gòu)淺析
  5. Hibernate update淺談

網(wǎng)頁(yè)標(biāo)題:配置Hibernate二級(jí)緩存剖析
URL鏈接:http://www.dlmjj.cn/article/cogphoe.html