Conversión de lista a página en primavera

Estoy tratando de convertir la lista a la página en primavera. Lo he convertido usando

nuevo PageImpl (users, pageable, users.size ());

Pero ahora tengo problemas con la clasificación y la paginación en sí. Cuando intento pasar el tamaño y la página, la paginación no funciona.

Aquí está el código que estoy usando.

Mi controlador

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

Aquí está mi repositorio de usuario

public interface UserRepo extends JpaRepository<User, Integer>{

public List<User> findAllByProgramId(Integer programId);

Aqui esta mi servicio

    public List<User> findAllByProgramId(Integer programId);

Respuestas a la pregunta(9)

Su respuesta a la pregunta