假设我有以下代码:
String sql = "select c.id, c.name from Company c left join Tag t on c.id=t.company_id where c.state='PUBLISHED'";
List<SqlRow> sqlRows =
Ebean.createSqlQuery(sql).setMaxRows(4000000).findList();
for(SqlRow row : sqlRows) {
// Do cool stuff
}
findList()
然后将所有内容加载到内存中,这不是我在这种情况下真正想要的。
我看到了Query<T>
有findIterate()
但Ebean.createSqlQuery(sql)
返回SqlQuery
并且没有findIterate()
。那么我该怎么做呢?