Преобразование списка в страницу весной

Я пытаюсь преобразовать список в страницу весной. Я преобразовал это, используя

новый PageImpl (users, pageable, users.size ());

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

Вот код, который я использую.

Мой контроллер

    public ResponseEntity<User> getUsersByProgramId(
        @RequestParam(name = "programId", required = true) Integer programId Pageable pageable) {

    List<User> users = userService.findAllByProgramId(programId);
    Page<User> pages = new PageImpl<User>(users, pageable, users.size());

    return new ResponseEntity<>(pages, HttpStatus.OK);
}

Вот мой пользователь Репо

public interface UserRepo extends JpaRepository<User, Integer>{

public List<User> findAllByProgramId(Integer programId);

Вот мой сервис

    public List<User> findAllByProgramId(Integer programId);

Ответы на вопрос(9)

Ваш ответ на вопрос