hibernate包含一級快取與二級快取,一級快取這裡不做介紹,著重講解二級快取的配置:
思路:什麼是 hibernate二級快取?
怎麼配置hibernate的二級快取?
如何使用hibernate二級快取結合自己的專案?
hibernate配置二級快取的具體思路:
1, 匯入hibernate及其快取的相關依賴;
2, 修改spring-hibernate.xml的配置檔案(hibernate.properties),包含快取產品的驅動類;
3, 建立 enache.xml檔案,新增需要快取的model;
4, 方式一: 建立person.hbm.xml檔案; 方式二:annotation註解實現;
5, 測試程式;
hibernate 結合專案實現的具體思路:
1,匯入jar包或者新增依賴;
2,修改spring-hibernate.xml;
3,配置hibernate.properties;
4,src下新增ehcache.xml;
5,hibernate.hbm.xml或者entity的實體類新增註解(4個策略);
6,hibernate的load(),iterate(),list()新增 setcacheable(true);
7,功能測試,可以實現;
以下是結合本專案實現的具體思路:
第一步: pom檔案新增依賴,為方便管理,version處一般會集中處理,最後諸如這種形式展示:$
org.hibernate
hibernate-ehcache
5.2.10.final
第二步: 修改spring-hibernate.xml配置檔案,
org.hibernate.dialect.mysql5dialect$$
true
true
true
net.sf.ehcache.hibernate.ehcacheprovider
org.hibernate.cache.ehcache.ehcacheregionfactory
第三步: 配置hibernate.properties配置檔案,本專案已經移除,主要是配合spring-hibernate.xml 新增的props使用;
第四步:新增encache.xml配置檔案
第五步:hibernate.hbm.xml或者entity的實體類新增註解(4個策略),本專案使用如下策略
//表示開啟二級快取,並使用read-only策略
@cache(usage=cacheconcurrencystrategy.read_write)
第五步新增 實體bean的配置方式有三種:
(1).bean中註解配置的方式: @cache(usage = cacheconcurrencystrategy.read_write)
(2).hibernate.cfg.xml中標籤配置方式: (3).對映檔案*.hb.xml中標籤配置方式:
第六步:hibernate的load(),iterate(),list()新增 setcacheable(true)
此方法使用的前提: hibernate,且使用的是jpa註解方式;
第七步: 測試
至此花費三天的成果進行展示,實現的具體的步驟你可以不用過細揣摩,最重要的,最重要的,最重要的,是整體的思路,思路,思路;
感謝我們老大給我時間讓我去研究,希望你們也能夠做事,思路先行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
hibernate二級快取
cacheconcurrencystrategy.none cacheconcurrencystrategy.read only 唯讀模式,在此模式下,如果對資料進行更新操作,會有異常 cacheconcurrencystrategy.read write 讀寫模式在更新快取的時候會把快取裡面的資料...
hibernate 二級快取
session快取 一級快取 sql查詢結果快取,由hibernate管理 sessionfactory內建快取,內建快取是hibernate自帶的,用於存放預定義的sql以及hbm.xml描述的元資料,不可解除安裝 sessionfactory外接快取 二級快取 由外部外掛程式提供,外接快取的資料...
Hibernate二級快取
hibernate的session在事務級別進行持久化資料的快取操作。當然,也有可能分別為每個類 或集合 配置集群 或jvm級別 sessionfactory級別 的快取。你甚至可以為之插入乙個集群的快取。注意,快取永遠不知道其他應用程式對持久化倉庫 資料庫 可能進行的修改 即使可以將快取資料設定為...