hibernate 二級快取配置

2021-09-01 15:00:09 字數 1124 閱讀 2914

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 讀寫模式在更新快取的時候會把快取裡面的資料...