java面试题网

普通会员

257

帖子

9

回复

131

积分

楼主
发表于 2018-03-22 16:12:16 | 查看: 282| 回复: 0

①list()方法返回的每个对象都是完整的(对象中的每个属性都被表中的字段填充上了),list方法无法利用缓存,它对一级缓存只写不读;

②iterate方法可以充分利用一级缓存,它所返回的对象中仅包含了主键值(标识符),只有当你对iterator中的对象进行操作时,Hibernate才会向数据库再次发送SQL语句来获取该对象的属性值;

②list方法不会引起N+1查询问题,而iterate方法会引起N+1查询问题。



您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018