Skip to main content

Hibernate 學習筆記 - Mozilla Firefox

Popularity Report

Total Popularity Score: 0

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Rank

URL Tag Cloud

Bookmark History

Saved by 1 people (0 private), first by anonymouse user on 2007-08-12


Public Sticky notes

Hibernate二級快取可以跨越數個Session,二級快取由同一個SessionFactory所建立的Session所共享,因而又稱為 SessionFactory level快取。

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

Readers (1)