Как выбрать 500 строк за раз, пока все элементы из таблицы не будут выбраны? - PullRequest
3 голосов
/ 15 апреля 2020

У меня есть таблица с более чем 10 000 строк. Я использую Spring с JPA, и я хочу сделать «пакетную» работу, где я могу получить 500 строк за раз, пока больше нет из таблицы? У меня есть класс хранилища, который расширяет JpaRepository<SchoolAdmin, Long>. Я новичок в весне, поэтому я был бы признателен, если кто-нибудь может мне помочь?

Спасибо:)

1 Ответ

3 голосов
/ 15 апреля 2020

Вы должны попробовать что-то вроде этого:

public interface SchoolAdminRepository extends PagingAndSortingRepository< SchoolAdmin, Long> {
    List<SchoolAdmin> findAll(Pageable pageable);
}

Затем вызвать метод, предоставив объект Pageable:

List<SchoolAdmin> page = repository.findAll(PageRequest.of(pageNumber, 500));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...