1.配置hbm.xml
在class節點下面新增 (讀寫) 或者 (唯讀)
如:.....
2.配置spring檔案
//開啟hibernate二級快取
hibernate.cache.use_sencond_levl_cache=true
//設定快取載入類
hibernate.cache.provider_class=org.hibernate.cache.ehcacheprovider
//設定查詢快取
hibernate.cache.use_query_cache=true
具體配置:
hibernate.hbm2ddl.auto
hibernate.dialect=org.hibernate.dialect.mysqlinnodbdialect
hibernate.query.substitutions=true 1, false 0
hibernate.jdbc.batch_size=20
hibernate.hbm2ddl.auto=update
hibernate.show_sql=true
hibernate.cache.use_sencond_levl_cache=true
hibernate.cache.provider_class=org.hibernate.cache.ehcacheprovider
hibernate.cache.use_query_cache=true
3.編寫ehcache.xml 配置檔案
4.使用查詢方法
/****
* 根據hql查詢list
*/public list findcachelistbyhql(final string hql)
return queryobject.list();
}});
}
5.快取僅僅對hql查詢生效,如果使用sql更變資料庫資料,快取資料將不會修改,只用使用hql運算元據庫才能同步修改快取資料。
hibernate二級快取配置
property name cache.use second level cache true property property name hibernate.cache.region.factory class org.hibernate.cache.ehcache.ehcacheregionf...
Hibernate二級快取配置
一 定義 二級快取是程序或集群範圍內的快取,可以被所有的session共享,是可配置的外掛程式 二 二級快取原理圖 解析 每次從二級快取中取出的物件,都是乙個新的物件。三 配置步驟如下 同理 以員工類和部門類為例 引入jar包 關鍵點 大配置hibernate.cfg.xml開啟二級快取 在src下...
hibernate二級快取
cacheconcurrencystrategy.none cacheconcurrencystrategy.read only 唯讀模式,在此模式下,如果對資料進行更新操作,會有異常 cacheconcurrencystrategy.read write 讀寫模式在更新快取的時候會把快取裡面的資料...