天天看點

HIbernate createSQLQuery 使用二級緩存

項目中大量用到了createSQLQuery, 用的倒是很爽, 後來想将查詢結果緩存, 這下碰就到麻煩了,不過通過幾次測試, 也順利的緩存了結果, 趕快記下備忘, 也與大家分享.

[b]實體類Customer.java[/b]

[b]二級緩存怎麼配就不啰嗦了, 貼上測試代碼[/b]

[b]之前一直報錯, 角标越界:[/b]

後來加上addEntity()後就不報錯了,至于原因是什麼,我也不太清楚,我想查詢緩存存的是查詢條件, 類緩存存的才是資料, 不加addEntity查出來的資料就無法進入類緩存, 當再次查詢時,還是得根據條件再查資料庫, 就失去了緩存的意義, 是以必須用addEntity來指定實體類???

繼續閱讀