Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

[Dúvida] findAllByAtivoTrue

Quero saber por qual motivo o Intellij não está reconhecendo o construtor do record DadosListagemPaciente:


```@GetMapping
    public Page<DadosListagemPaciente> listar(@PageableDefault(size = 10, sort = {"nome"}) Pageable paginacao) {
        return repository.findAllByAtivoTrue(paginacao).map(DadosListagemPaciente::new);


    }
    

package med.voll.api.pacientes;

public record DadosListagemPaciente(Long id, String nome, String email, String cpf, String telefone) {


    public DadosListagemPaciente(Paciente paciente) {
        this(paciente.getId(), paciente.getNome(), paciente.getEmail(),paciente.getCpf(), paciente.getTelefone());
    }


}
5 respostas

Olá, poderia dar mais detalhes sobre o problema? Como por exemplo: Se aparece algum erro, ou se está apenas cinza, indicando que o construtor nunca foi usado.

Oi Victor,

Aparece a mensagem: Cannot resolve constructor 'DadosListagemPaciente' e o new fica em vermelho, mas o record não apresenta nenhum erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Oi!

Confere se o método no seu PacienteRepository está assim:

Page<Paciente> findAllByAtivoTrue(Pageable paginacao);

Oi,

O erro estava no PacienteRepository mesmo. Muito obrigada :)