自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析Hibernate使用EhCache

開發(fā) 后端
這里介紹在Hibernate使用EhCache需要在Hibernate的配置文件中設(shè)置。EhCache是一個純JAVA程序,可以在Hibernate中作為一個插件引入。
學(xué)習(xí)Hibernate時,經(jīng)常會遇到Hibernate使用EhCache問題,這里將介紹Hibernate使用EhCache問題的解決方法。

在Hibernate使用EhCache

EhCache是一個純JAVA程序,可以在Hibernate中作為一個插件引入。在Hibernate使用EhCache需要在Hibernate的配置文件中設(shè)置如下:

  1. <propery name="hibernate.cache.provider_class"> 
  2. org.hibernate.cache.EhCacheProvider  
  3. </property> 
  4. <ehcache> 
  5. <diskStore path="c:\\cache"/>
  6. //設(shè)置cache.data文件存放位置  
  7.  
  8. <defaultCache 
  9. maxElementsInMemory="10000" 
  10. //緩存中允許創(chuàng)建的最大對象數(shù)  
  11. eternal="false"
  12. //緩存中對象是否為永久的  
  13. timeToIdleSeconds="120"
  14. //緩存數(shù)據(jù)鈍化時間(即對象在它過期前的空閑時間)  
  15. timeToLiveSeconds="120"
  16. //緩存數(shù)據(jù)生存時間(即對象在它過期前的生存時間)  
  17. overflowToDisk="true" 
  18. /> 
  19.  
  20. <cache name="Student"
  21. //用戶自定義的Cache配置  
  22. maxElementsInMemory="10000" 
  23. eternal="false" 
  24. timeToIdleSeconds="300" 
  25. timeToLiveSeconds="600" 
  26. overflowToDisk="true" 
  27. /> 
  28. </ehcache> 

此外我們還需要在持久化類的映射文件中進行配置。例如,Group(班級)和Student(學(xué)生)是一對多的關(guān)系,它們對應(yīng)的數(shù)據(jù)表分別是t_group和t_student.現(xiàn)在要把Student類的數(shù)據(jù)進行二級緩存,這需要在二個映射文件中都對二級緩存進行配置。

在Group.hbm.xml中如下,在其<set></set>中添加

<cache usage="read-write"/><!——集合中的數(shù)據(jù)被緩存——>上述文件雖然在<set>標記中設(shè)置了& lt;cache usage="read-write"/>,但Hibernate只是把Group相關(guān)的Student的主鍵ID加入到緩存中,如果希望把整個 Student的散裝屬性都加入到二級緩存中,還需要在Student.hbm.xml文件的<class>標記中添加<cache>子標記。如下:

  1. <class name="Student" table="t_student"> 
  2. <cache usage="read-write" /><!--cache標記需跟在class標記后--> 
  3. </class> 

【編輯推薦】

  1. Hibernate3.1簡單描述
  2. Hibernate save基礎(chǔ)簡介
  3. 淺析Hibernate 3二級緩存基礎(chǔ)
  4. Hibernate流行架構(gòu)淺析
  5. Hibernate update淺談
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-28 17:23:51

Hibernate E

2009-09-24 11:41:46

Hibernate延遲

2009-09-22 13:09:06

Hibernateorm框架

2009-09-21 18:13:11

Hibernate S

2009-09-23 17:28:55

Hibernate C

2009-09-23 10:19:08

Hibernate分頁

2009-09-21 12:50:34

Hibernate架構(gòu)

2009-09-22 17:32:38

Hibernate A

2009-09-22 10:23:15

Hibernate配置

2009-06-17 14:55:26

Hibernate數(shù)據(jù)

2009-09-23 11:07:11

Hibernate基礎(chǔ)

2009-09-23 13:26:10

Hibernate對象

2009-09-24 10:07:21

Hibernate M

2009-09-25 10:49:25

Hibernate加載

2009-09-22 15:26:30

Hibernate多表

2009-06-25 17:24:06

Hibernate主鍵

2009-09-29 16:11:45

Hibernate實現(xiàn)

2023-01-11 15:11:36

SpringEhcache

2009-09-24 13:39:06

Hibernate VHibernate P

2009-09-22 14:44:18

Hibernate.c
點贊
收藏

51CTO技術(shù)棧公眾號