![](https://img.haomeiwen.com/i3754932/904b726c24efcc59.png)
![](https://img.haomeiwen.com/i3754932/28d127805ebb3891.png)
![](https://img.haomeiwen.com/i3754932/a9f7eb14e8ca5052.png)
![](https://img.haomeiwen.com/i3754932/3ae596c96a6edcba.png)
![](https://img.haomeiwen.com/i3754932/9af348aede06db1b.png)
![](https://img.haomeiwen.com/i3754932/c68b88674bca318e.png)
使用query.list在同一个session对象中查询
![](https://img.haomeiwen.com/i3754932/d94dd7b0b4be6b5a.png)
query.list是不会使用session的一级缓存的。
![](https://img.haomeiwen.com/i3754932/900de48aef47acb6.png)
当使用iterator是,迭代qurey中的数据时,虽然进行了查询,但第二次,是查询了id
先从数据库中查出编号id,然后在从缓存中找相应id的记录,如果有就在缓存中查询
![](https://img.haomeiwen.com/i3754932/2bc1e750d525728e.png)
![](https://img.haomeiwen.com/i3754932/b6629806d4c83cdb.png)
![](https://img.haomeiwen.com/i3754932/af2130f594568a70.png)
![](https://img.haomeiwen.com/i3754932/fb9a9d239973cf7c.png)
这句话很重要,如果把它去掉,二级缓存就失效了
![](https://img.haomeiwen.com/i3754932/b549a15e6c71ead4.png)
当我开启并配置了二级缓存以后,现在再在两个session中查询时,就可以直接利用缓存了,
-开启缓存的标签cache
![](https://img.haomeiwen.com/i3754932/200417bcba676427.png)
缓存策略。
![](https://img.haomeiwen.com/i3754932/0ec183d3cc7749a5.png)
![](https://img.haomeiwen.com/i3754932/1b6d87d8d0cb941d.png)
![](https://img.haomeiwen.com/i3754932/884b42003f7fbc4e.png)
![](https://img.haomeiwen.com/i3754932/889c7bcac6d06b1e.png)
使用query.list在同一个session对象中查询
query.list是不会使用session的一级缓存的。
当使用iterator是,迭代qurey中的数据时,虽然进行了查询,但第二次,是查询了id
先从数据库中查出编号id,然后在从缓存中找相应id的记录,如果有就在缓存中查询
这句话很重要,如果把它去掉,二级缓存就失效了
当我开启并配置了二级缓存以后,现在再在两个session中查询时,就可以直接利用缓存了,
-开启缓存的标签cache
缓存策略。
本文标题:hibernate11
本文链接:https://www.haomeiwen.com/subject/vdqrgttx.html
网友评论