Hibernate 學習筆記 - Mozilla Firefox
Popularity Report
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
Bookmark History
Public Sticky notes
Hibernate二級快取可以跨越數個Session,二級快取由同一個SessionFactory所建立的Session所共享,因而又稱為
SessionFactory level快取。
Hibernate本身並未提供二級快取的實現,而是藉由第三方(Third-party)產品來實現,Hibernate預設使用EHCache作為其 二級快取的實現,在最簡單的情況下,您只需在Hibernate下撰寫一個ehcache.xml作為EHCache的資源定義檔,可以在 Hibernate下載檔案中的etc目錄下找到一個已經撰寫好的ehcache.xml
Hibernate本身並未提供二級快取的實現,而是藉由第三方(Third-party)產品來實現,Hibernate預設使用EHCache作為其 二級快取的實現,在最簡單的情況下,您只需在Hibernate下撰寫一個ehcache.xml作為EHCache的資源定義檔,可以在 Hibernate下載檔案中的etc目錄下找到一個已經撰寫好的ehcache.xml
Highlighted by colinwong
Session會先在Session
level快取中查詢看有無資料,如果沒有就試著從二級快取中查詢資料
Highlighted by colinwong
如果打算清除二級快取的資料,可以使用SessionFactory的evict()方法
Highlighted by colinwong
如果打算在Hibernate中使用其它第三方產品進行快取,則可以在hibernate.cfg.xml中定義
hibernate.cache.provider_class屬性
Highlighted by colinwong
可以設定的策略包括read-only、read-write、nonstrict-read-write與transactional,並不是每一個第
三方快取實現都支援所有的選項,每一個選項的使用時機與支援的產品
Highlighted by colinwong


Public Comment