本文目錄一覽:
java spring 的jdbcTemplate 如何使用hibernate的二級緩存,只求高手來秒殺
查詢的時候設置
Query q = session.createQuery(“from District d where d.city.citycode='” + cityId + “‘”);
q.setCacheable(true);
更新,刪除,保存都設置為false
java中如何配置2級緩存
Hibernate的二級緩存同一級緩存一樣,也是針對對象ID來進行緩存。所以說,二級緩存的作用範圍是針對根據ID獲得對象的查詢。
● 在執行各種條件查詢時,如果所獲得的結果集為實體對象的集合,那麼就會把所有的數據對象根據ID放入到二級緩存中。
● 當Hibernate根據ID訪問數據對象的時候,首先會從Session一級緩存中查找,如果查不到並且配置了二級緩存,那麼會從二級緩存中查找,如果還查不到,就會查詢數據庫,把結果按照ID放入到緩存中。
● 刪除、更新、增加數據的時候,同時更新緩存。
JAVA 緩存 判斷 更新
如果不是從數據庫里直接改的,或者是別的系統改的。你自己系統的緩存是不知道數據被改了,所以無法自己更新。除非你約定了修改數據庫後需要通過你提供的接口手動執行緩存的重新加載。
原創文章,作者:RGGDF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129600.html