Estou implementando uma API de get do meu projeto tentando utilizar a interface Pageable como parâmetro do método que é chamado pela API de get, porém, estou recebendo a seguinte mensagem de erro em tempo de execução:
java.lang.IllegalStateException: No primary or single public constructor found for interface org.springframework.data.domain.Pageable - and no default constructor found either
at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:250) ~[spring-beans-5.3.8.jar:5.3.8]
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:216) ~[spring-web-5.3.8.jar:5.3.8]
Já adicionei a anotação @EnableSpringDataWebSupport, porém, o erro continua a ocorrer. Implementando a paginação no corpo do método, o mesmo funciona corretamente, porém, ao adiciona-lo como parâmetro recebo a falha descrita acima. O Método que está fazendo essa chamada é:
@ApiOperation(value = "Retorna uma lista de videos de acordo com a categoria")
@GetMapping("/categorias/{id}/videos")
public ResponseEntity<Page<VideoDto>> getVideoByCategoria(@PathVariable Long id, @PageableDefault(size = 10, page = 0) Pageable pages){
return new ResponseEntity<>(videoService.getVideoByCategoria(id, pages), HttpStatus.OK);
}
Obs: o projeto que estou praticando os conhecimentos do curso, não é o mesmo do curso
Pode me ajudar?