次のコードがあるとします。
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()
。では、これを行うにはどうすればよいですか?