2
respostas

[ERRO] The method findAll(Example<S>) in the type JpaRepository<Medico,Long> is not applicable for the arguments (SpringDataWebProperties.Pageable)Java(67108979)

Estou tentando fazer a paginação conforme o instrutor faz no curso de Spring Boot mas aparece o seguinte erro ao tentar fazer o findAll(Pageable) : The method findAll(Example) in the type JpaRepository<Medico,Long> is not applicable for the arguments (SpringDataWebProperties.Pageable)Java(67108979)

2 respostas

Olá Francisco, tudo bem?

Esse erro geralmente ocorre quando há incompatibilidade entre o tipo de parâmetro esperado pelo método e o tipo de parâmetro que está sendo passado. No seu caso, parece que o método espera um objeto do tipo Example, mas você está passando um objeto do tipo Pageable.

Para corrigir esse erro, você pode tentar utilizar o método findAll(Pageable) de outra forma, passando um objeto do tipo PageRequest como parâmetro. Por exemplo:

PageRequest pageRequest = PageRequest.of(page, size);
List<Medico> medicos = repository.findAll(pageRequest).getContent();

Fala Francisco!

Estava com esse mesmo problema e resolvi fazendo o import abaixo para a classe Pageable.

import org.springframework.data.domain.Pageable;

espero que tenha ajudado.