Hibernate二級快取外掛程式EHCache的配置

2021-06-26 20:48:18 字數 708 閱讀 3966

今天學了乙個二級快取的配置,記錄下來,以後有用的時候在來查!

1、ehcache外掛程式的配置,配置其自帶的配置檔案ehcache.xml到src目錄下,並且編寫ehcache.xml檔案

還需要新增兩個相應的包

commons-logging-1.0.4.jar、ehcache-1.2.3.jar

2、在hibernate配置檔案中開啟ehcache二級快取管理

true

org.hibernate.cache.ehcacheprovider

配置測試使用的pojo類

注意:配置的時候一定要到原檔案中copy,或者把前配置好的資訊copy過來,否則很嚴重,錯誤是很難找的

3、在實體類中開啟快取

在標籤中,在標籤上面加

這個標籤

4、測試方法

/*** 配置完二級快取後,讀取資料庫資料,只要不儲存就行

* @throws exception

*/@test

public void testcache() throws exception

這裡用的是junit測試框架,需要匯入相應的jar包

測試不報錯,基本上都ok。

5、查詢快取

在hibernate配置檔案中配置

true

/*** 在程式中手動設定查詢快取

*/query.setcacheable(true);

hibernate二級快取

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

hibernate 二級快取

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

Hibernate二級快取

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