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

Estou com erro, a especialidade não esta sendo cadastrada e retornando este erro, como faço para prossegui

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeorg.springframework.orm.jpa.JpaSystemException: could not execute statement [Field 'especialidade' doesn't have a default value] [insert into medicals (crm,email,bairro,cep,cidade,complemento,logradouro,numero,uf,nome,telefone) values (?,?,?,?,?,?,?,?,?,?,?)]\r\n\tat org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:341)\r\n\tat org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:241)\r\n\tat org.springframework.orm.

10 respostas

o erro que esta ocorrendo é este Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oi!

Na anotação @Enumertad faltou adicionar o parâmetro EnumType.STRING.

Mas esse é só um detalhe e não a causa do erro. Mande aqui a sua classe MedicalsRegisterData e também um print do Json que você está enviando no Insomnia.

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

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

Está estranho porque o insert não está enviando a especialidade, nem o nome e nem o telefone do médico.

Consegue compartilhar o projeto? Pode ser via GitHub

segue o link com o repositório no github https://github.com/MarcosLucasVieira/API_Clinic_med_Alura

Seu enum Specialty está com a anotação @Embeddable, mas essa anotação não deve ser adicionada em enums.

ao usar o protocolo get na medicals da este erro, ainda esta dando erro na Specialty, mesmo retirando o @EmbeddableInsira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Você precisa alterar a anotação @Enumerated na classe Medicals para:

@Enumerated
private Specialty especialidade;

E vai precisar apagar os registros na sua tabela do banco de dados, pois já deve ter registros com valores incorretos na coluna especialidade.

Obrigado, após deletar os dados do mysql conseguir fazer a requisição