hibernate二級快取,屬於sessionfactory的級別,是全域性快取,它的生命週期和sessionfactory一致
配置步驟:
1: 要使用二級快取true
2:使用哪個快取提供商org.hibernate.cache.ehcacheprovider
3:把對應的快取提供商的配置檔案拷貝src下
4:指定哪些類使用二級快取
1:在hibernate.cfg.xml中配置
2:在類的配置檔案中配置:
推介用第一種方法,理由:方便管理
什麼資料入二級快取:
1:資料不能被第三方應用修改
2:資料量不能太大
3:資料的更新頻率要比較低
4:資料應該是被頻繁的查詢的資料
5:非關鍵資料
6:參考資料
1>他的例項的數目有限
2>它的每個例項都會被其他類的例項引用
3>它的例項極少或者從來不修改
以下資料不適合放到二級快取中
1》經常被修改
2》財務資料,絕對不容許出現併發問題
3》其他應用共享的資料。因為如果其他應用修改了資料,hibernate無法保證二級快取中的資料和資料庫中的資料一致。
查詢快取:查詢快取必須依賴於二級快取
1:配置true
2:query.setcacheable(true) ;
3:查詢快取和session無關
注意:刪除盡量不要用createquery("delete from object") 因為不能做到同步
建議使用session的delete()方法 , delete後就變為臨時狀態了.
配置二級快取
第一步 讓mybatis框架支援二級快取 在sqlmapconfig.xml中配置 name lazyloadingenabled value true name aggressivelazyloading value false name cacheenabled value true setti...
SSH ehcache二級快取配置
1 首先設定ehcache,匯入ehcache.jar,建立配置檔案ehcache.xml,預設的位置在class path,可以放到你的src目錄下 2 使用spring呼叫hibernate的sessionfactory的話,這樣設定 說明一下 如果不設定 查詢快取 那麼hibernate只會快...
ehcache配置二級快取
hibernate ehcache配置二級快取 所需要的jar包在hibernate目錄結構中有 hibernate release 4.3.5.final hibernate release 4.1.10.final lib optional ehcache 1 首先設定ehcache,建立配置檔...