РУКОВОДСТВО: Как отобразить результат построения запросов в пользовательском интерфейсе? - PullRequest
0 голосов
/ 11 июля 2019

Я использую конструктор запросов для получения номера результата поиска из таблицы базы данных.Теперь я хотел бы отобразить результат в пользовательском интерфейсе только первые три строки.Как мне этого добиться?

1 Ответ

0 голосов
/ 11 июля 2019

QueryAPI имеет значение lazy , когда .toList (), .toTypedArray (), .toCollection (), .where () и т. Д. Происходит при получении всего набора результатов ( eager ).

Я рекомендую вам использовать это:

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 метод создания нового итератора, который имеет только первые (limit) строки

...