1、首先設定ehcache,匯入ehcache.jar,建立配置檔案ehcache.xml,預設的位置在class-path,可以放到你的src目錄下:
2、使用spring呼叫hibernate的sessionfactory的話,這樣設定:
說明一下:如果不設定「查詢快取」,那麼hibernate只會快取使用load()方法獲得的單個持久化物件,如果想快取使用findall()、 list()、iterator()、createcriteria()、createquery()等方法獲得的資料結果集的話,就需要設定
hibernate.cache.use_query_cache true 才行
3、在hbm檔案中新增<cache usage="read-only"/>
4、如果需要「查詢快取」,還需要在使用query或criteria()時設定其setcacheable(true);屬性
MyBatisEhcache二級快取的配置
屬性說明 diskstore 指定資料在磁碟中的儲存位置。defaultcache 當借助cachemanager.add democache 建立cache時,ehcache便會採用指定的的管理策略 以下屬性是必須的 maxelementsinmemory 在記憶體中快取的element的最大數目...
hibernate二級快取
cacheconcurrencystrategy.none cacheconcurrencystrategy.read only 唯讀模式,在此模式下,如果對資料進行更新操作,會有異常 cacheconcurrencystrategy.read write 讀寫模式在更新快取的時候會把快取裡面的資料...
hibernate 二級快取
session快取 一級快取 sql查詢結果快取,由hibernate管理 sessionfactory內建快取,內建快取是hibernate自帶的,用於存放預定義的sql以及hbm.xml描述的元資料,不可解除安裝 sessionfactory外接快取 二級快取 由外部外掛程式提供,外接快取的資料...