Conversão da lista para a página na primavera

Estou tentando converter lista em página na primavera. Eu o converti usando

novo PageImpl (usuários, pagináveis, users.size ());

Mas agora estou tendo problemas com a classificação e a paginação em si. Quando tento passar tamanho e página, a paginação não funciona.

Aqui está o código que estou usando.

My Controller

    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);
}

Aqui está o meu usuário Repo

public interface UserRepo extends JpaRepository<User, Integer>{

public List<User> findAllByProgramId(Integer programId);

Aqui está o meu serviço

    public List<User> findAllByProgramId(Integer programId);

questionAnswers(9)

yourAnswerToTheQuestion