query.iterate()和query.list()区别

来源:互联网 发布:sql教学视频 编辑:程序博客网 时间:2024/06/05 15:52

在使用query.iterate()方法时首先向数据库中查询出来一个数据的id列表,然后再根据用户的数据调用

,再去数据库中根据已经查询出来的id列表查询数据。二次调用query.iterate()的时候,只会发出一条查询id 语句

而在使用query.list()的时候两次都会向数据库中查询获得全部的字段(除去lazy=”true”的字段)的属性

如果先调用list()然后调用 iterate() 方法时,则第一次获取全部字段,第二次只发出查询id 语句

0 0