目前我有以下代码:
QueryExecution qe = QueryExecutionFactory.create(query, model);
ResultSet results = qe.execSelect();
while(results.hasNext()){
results.next();
counter += 1;
}
System.out.println(counter);
目前,当我运行此循环时,循环的每次迭代都需要几秒到一分钟才能执行。所以我的问题是,结果是否以懒惰的方式处理?如果有,有办法让它一次找到所有结果吗?
感谢。
答案 0 :(得分:1)
是(通常)。这项工作是在调用hasNext期间完成的,具体取决于查询,数据和任何推断设置。
有关一次使用所有结果的操作,请参阅ResultSetFactory。