0

我正在使用查询生成器从数据库表中返回搜索结果的数量。现在我想在 UI 中只显示前三行的结果。我怎样才能做到这一点?

4

1 回答 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 回答