我正在使用查询生成器从数据库表中返回搜索结果的数量。现在我想在 UI 中只显示前三行的结果。我怎样才能做到这一点?
问问题
358 次
1 回答
1
QueryAPI 是惰性的,当 .toList()、.toTypedArray()、.toCollection()、.where() 等发生时,所有结果集都会被检索(急切)。
我建议你使用这个:
var limit = 3
var rs = Query.make(entity.XXX)...select()
rs.setPageSize(limit)
var paginatedRS = com.google.common.collect.Iterables.limit(rs,limit)
setPageSize方法指定将“按页”获取多少行
limit方法创建一个只有前(限制)行的新迭代器
于 2019-07-11T11:12:42.513 回答