我正在使用查询生成器从数据库表返回搜索结果数。现在,我只想在结果的前三行中显示结果。我该如何实现?
答案 0 :(得分:0)
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 方法创建一个仅具有前(限制)行的新迭代器