课程
/后端开发
/Java
/Hibernate缓存策略
不是前面讲query.list没有缓存操作吗? 为什么后面加上iterater迭代的时候却是有缓存
2016-12-21
源自:Hibernate缓存策略 3-1
正在回答
我已经找到了
返回的类型不同:list()返回List;iterate()返回Iterate。
查询策略不同:list()直接发送sql语句,查询数据库;iterate()发送sql语句,从数据库取出id,然后先从缓存中根据id查找对应信息,有就返回结果,没有就根据id发送sql语句,查询数据库。
返回对象不同:list()返回持久化实体类对象;iterate()返回代理对象。
与缓存的关系不同:list()只缓存,但不使用缓存(查询缓存除外);iterate()会使用缓存。
迭代查询是延迟加载
举报
本教程主要介绍Hibernate中缓存的原理、分类和使用
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号