Ограничить максимальный результат с нумерацией весенней загрузки - PullRequest
1 голос
/ 13 марта 2020

Я пытаюсь получить ограниченное количество результатов поиска, но все еще использую нумерацию страниц. Когда я использую следующую строку в своем классе репозитория, я получаю 100 результатов на странице.

Page<Media> findTop100ByOrderByViewCount(Pageable pageable);

Если я использую следующую строку вместо этого, то я получаю ожидаемый результат в соответствии с моим pageable, который составляет 10 элементов на каждой странице. .

 Page<Media> findAllByOrderByViewCount(Pageable pageable);

Я хочу ограничить результат поиска. Если есть тысячи результатов поиска, я не хочу иметь сотни страниц результата. Я хочу ограничить свой постраничный лимит максимум 10 страницами.

Как этого добиться при загрузке Spring? Я использую версию 2.2.2.RELEASE .

1 Ответ

0 голосов
/ 13 марта 2020

В Spring Data нет ярлыка для этого.

Вы можете обернуть вызов в хранилище и заменить полученный вами Page измененным, что ограничивает общую сумму до 10*pagesize и удаляет значение next для страницы № 10. И, вероятно, полностью пропускает вызов в базу данных, если номер страницы больше 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...