第一次查询一个数据的时候!1、2级都没有!肯定去数据库找!这时候找出来、会放到1、2级里面!
这时候session关闭了、再去找同一个数据!因为session缓存(也就一级)已经关闭了、所以这时候回去二级找、又由于、第一次查询的时候、已经放到二级里面去了、所以它会到二级里面找到!
如果找出来的这些数据修改了的话!二级缓存里面的数据会失效、下一次找、就会去数据库里面找、
最后!保存一个对象的时候、是不会保存到缓存的!是查询的时候才会保存到缓存!!
再论hibernate的二级缓存==之我的见解
猜你喜欢
转载自lyuno.iteye.com/blog/1040699
今日推荐
周排行