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

Cannot invoke \"med.voll.api.dto.DadosEndereco.logradouro()

Ola professor, tudo bem?

Nesta aula ao tentar fazer novamente requisição POST para cadastro de médicos, estou tomando o erro abaixo:

Erro postman

Segue as classes Record de medico e endereco:

Record medicoRecord endereco

Em diretorio JPA segue o código das classes Endereco e Medico: JPA Medico

JPA endereco

4 respostas

Oi!

No se record DadosCadastroMedico o atributo se chama dadosEndereco, então no json enviado na requisição deve ter esse mesmo nome, mas você está enviando com o nome endereco e por isso está chegando null:

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

BOa tarde professor,

fiz a correção apontada e agora tomo erro Unable to locate constructor for embeddable 'med.voll.api.jpa.Endereco Erro postmanAnalisando a entity de endereço fiz confirmação de que coloquei a anotação @Embeddable para a classe Endereco Entity Endereco

Na entity Medico o atributo Endereco endereco coloquei tambem a anotação @Embedded. Sera que aqui deveria ser DadosEndereco dadosEndereco? Entity medico

solução!

Pode ser um problema do Lombok que começou a acontecer há um tempo no IntelliJ. Dá uma olhada aqui: https://cursos.alura.com.br/forum/topico-bug-unable-to-locate-constructor-for-embeddable-med-vall-api-endereco-endereco-lombok-instalado-474598

Resolveu novamente professor!

Muito obrigado pela ajuda e resposta rápida. gratidão ;]