Встречается на 2% собеседований по Java

Что такое интерфейс Pageable

Pageable — это интерфейс в Spring Data для поддержки пагинации и сортировки. Он позволяет разбивать результаты запроса на страницы и сортировать их по указанным полям.

Основные методы:

  • getPageNumber() — номер текущей страницы (начинается с 0)
  • getPageSize() — количество элементов на странице
  • getSort() — объект Sort для сортировки

Пример использования в репозитории:

java
public interface UserRepository extends JpaRepository<User, Long> {
    Page<User> findAll(Pageable pageable);
}

Пример контроллера:

java
@GetMapping("/users")
public Page<User> getUsers(Pageable pageable) {
    return userRepository.findAll(pageable);
}

Запрос: /users?page=0&size=10&sort=name,asc

Pageable автоматически создается Spring из параметров запроса. Можно также создать его вручную через PageRequest.of(page, size, sort).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы