Как сделать пагинацию?

Ответ

Метод принимает Pageable, возвращает Page или Slice. Spring Data сам добавит LIMIT/OFFSET.

Разбор: Идиоматичный способ в Spring Data — параметр Pageable и возврат Page (с подсчётом total) или Slice (без count); LIMIT/OFFSET генерируются автоматически. Ловушки: Spring не распознаёт произвольные int page/size как пагинацию, ручной LIMIT/OFFSET в @Query не нужен, а Pageable работает и с JPQL, и с derived-методами, и с нативными запросами; аннотации @Paginated не существует.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться