開啟在sqlmapconfig.xml中
<
setting
name
="cacheenabled"
value
="true"
/>
一級快取是sqlsession級別中的,即同乙個sqlsession中二級快取是多個sqlsession共享,sqlsession一旦被關閉,一級快取就不存在了,所以一級快取可能在
記憶體中,而二級快取可能會存到磁碟中,所以查詢的pojo類需implement serializable
sqlsession.close()才會寫入二級快取
一級二級快取一旦執行commit操作,都會被清空
每次查詢都需要最新資料的,可以配置不用查詢快取,直接查詢資料庫
訪問請求高且對結果時效性不高或者比較耗時的操作用二級快取
侷限性:細粒度不夠,比如全部在快取,乙個使用者commit則全部清空,下次再從資料庫中查
hibernate二級快取
cacheconcurrencystrategy.none cacheconcurrencystrategy.read only 唯讀模式,在此模式下,如果對資料進行更新操作,會有異常 cacheconcurrencystrategy.read write 讀寫模式在更新快取的時候會把快取裡面的資料...
hibernate 二級快取
session快取 一級快取 sql查詢結果快取,由hibernate管理 sessionfactory內建快取,內建快取是hibernate自帶的,用於存放預定義的sql以及hbm.xml描述的元資料,不可解除安裝 sessionfactory外接快取 二級快取 由外部外掛程式提供,外接快取的資料...
Hibernate二級快取
hibernate的session在事務級別進行持久化資料的快取操作。當然,也有可能分別為每個類 或集合 配置集群 或jvm級別 sessionfactory級別 的快取。你甚至可以為之插入乙個集群的快取。注意,快取永遠不知道其他應用程式對持久化倉庫 資料庫 可能進行的修改 即使可以將快取資料設定為...