使用 Hibernate 二級快取的步驟

2021-08-01 18:30:33 字數 870 閱讀 6886

1. 使用 hibernate 二級快取的步驟:

1). 加入二級快取外掛程式的 jar 包及配置檔案:

i. 複製 \hibernate-release-4.2.4.final\lib\optional\ehcache\*.jar 到當前 hibrenate 應用的類路徑下.

ii. 複製 hibernate-release-4.2.4.final\project\etc\ehcachexml 到當前 web 應用的類路徑下

2). 配置 hibernate.cfg.xml 

i.   配置啟用 hibernate 的二級快取

true

ii.  配置hibernate二級快取使用的產品

org.hibernate.cache.ehcache.ehcacheregionfactory

iii. 配置對哪些類使用 hibernate 的二級快取

實際上也可以在 .hbm.xml 檔案中配置對哪些類使用二級快取, 及二級快取的策略是什麼. 

2). 集合級別的二級快取的配置

i. 配置對集合使用二級快取

也可以在 .hbm.xml 檔案中進行配置

ii. 注意: 還需要配置集合中的元素對應的持久化類也使用二級快取! 否則將會多出 n 條 sql 語句. 

3). ehcache 的 配置檔案: ehcache.xml

4).  查詢快取: 預設情況下, 設定的快取對 hql 及 qbc 查詢時無效的, 但可以通過以下方式使其是有效的

i.  在 hibernate 配置檔案中宣告開啟查詢快取

true

ii. 呼叫 query 或 criteria 的 setcacheable(true) 方法

iii. 查詢快取依賴於二級快取

hibernate二級快取

cacheconcurrencystrategy.none cacheconcurrencystrategy.read only 唯讀模式,在此模式下,如果對資料進行更新操作,會有異常 cacheconcurrencystrategy.read write 讀寫模式在更新快取的時候會把快取裡面的資料...

hibernate 二級快取

session快取 一級快取 sql查詢結果快取,由hibernate管理 sessionfactory內建快取,內建快取是hibernate自帶的,用於存放預定義的sql以及hbm.xml描述的元資料,不可解除安裝 sessionfactory外接快取 二級快取 由外部外掛程式提供,外接快取的資料...

Hibernate二級快取

hibernate的session在事務級別進行持久化資料的快取操作。當然,也有可能分別為每個類 或集合 配置集群 或jvm級別 sessionfactory級別 的快取。你甚至可以為之插入乙個集群的快取。注意,快取永遠不知道其他應用程式對持久化倉庫 資料庫 可能進行的修改 即使可以將快取資料設定為...