hibernate配置緩存查詢

先在src目錄下加入ehcache.xml文件:

在hibernate配置文件中或spirng管理hibernate類當中加入:

Dao中加入如下代碼就能使用查詢緩存了 

 Query q  = this.getSession(false).createQuery(hql).setCacheable(true);

 

忘了補充一點:查詢緩存是針對相同條件的查詢和全體查詢,而二級緩存是針對主鍵查詢。

如果同時需要啓動二級緩存又要啓動查詢緩存, 希望是同時同步的,如果不同步,假設只有二級緩存而沒有查詢緩存還可以,

但只有查詢緩存沒有二級緩存,hibernate會把查詢結果再用主鍵查找一次,這樣就加大了數據庫的交互。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章