日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

使用EhCache配置Hibernate二級緩存:

配置Hibernatee二級緩存準備:

1)把ehcache-1.2.3.jar加入到當前應用的classpath中。

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

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

3)挎貝ehcache.xml文件到類路徑(項目工程的src目錄下),這個文件在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元素后面對緩存中的Category對象采用讀寫型的并發(fā)訪問策略  
  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二級緩存
1.在spring的配置文件中,hibernate部分加入 xml 代碼 org.hibernate.cache.EhCacheProvider true
2.為HBM表設置cache策略 xml 代碼
3.在DAO中,調(diào)用find方法查詢之前,設置使用緩存 Java代碼 getHibernateTemplate().setCacheQueries(true);

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

【編輯推薦】

  1. Hibernate3.1簡單描述
  2. Hibernate save基礎簡介
  3. 淺析Hibernate 3二級緩存基礎
  4. Hibernate流行架構淺析
  5. Hibernate update淺談

本文標題:配置Hibernate二級緩存剖析
文章出自:http://m.5511xx.com/article/cogphoe.html