再论hibernate的二级缓存==之我的见解

第一次查询一个数据的时候!1、2级都没有!肯定去数据库找!这时候找出来、会放到1、2级里面!

这时候session关闭了、再去找同一个数据!因为session缓存(也就一级)已经关闭了、所以这时候回去二级找、又由于、第一次查询的时候、已经放到二级里面去了、所以它会到二级里面找到!

如果找出来的这些数据修改了的话!二级缓存里面的数据会失效、下一次找、就会去数据库里面找、

最后!保存一个对象的时候、是不会保存到缓存的!是查询的时候才会保存到缓存!!

猜你喜欢

转载自lyuno.iteye.com/blog/1040699