先在src目錄下加入ehcache.xml文件:
在hibernate配置文件中或spirng管理hibernate類當中加入:
Dao中加入如下代碼就能使用查詢緩存了
Query q = this.getSession(false).createQuery(hql).setCacheable(true);
忘了補充一點:查詢緩存是針對相同條件的查詢和全體查詢,而二級緩存是針對主鍵查詢。
如果同時需要啓動二級緩存又要啓動查詢緩存, 希望是同時同步的,如果不同步,假設只有二級緩存而沒有查詢緩存還可以,
但只有查詢緩存沒有二級緩存,hibernate會把查詢結果再用主鍵查找一次,這樣就加大了數據庫的交互。