4
respostas

[Bug] Property 'med.voll.api.medico.Medico.especialidade' is annotated '@Enumerated' but its type 'med.voll.api.medico.Especialidade' is not an enum

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Property 'med.voll.api.medico.Medico.especialidade' is annotated '@Enumerated' but its type 'med.voll.api.medico.Especialidade' is not an enum

alguem me ajuda

4 respostas

Mano creio que criou Especialidade como class e é um ENUM .

package med.voll.api.domain.medico;

public enum Especialidade {
    ORTOPEDIA,
    CARDIOLOGIA,
    GINECOLOGIA,
    DERMATOLOGIA;
}

As vezes o erro ta na nossa cara kkkkkk muito obrigado mano.

agora ta dando status:400 no insomnia

Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type med.voll.api.medico.Especialidade from String "ortopedia": not one of the values accepted for Enum class: [ORTOPEDIA, DERMATOLOGIA, CARDIOLOGIA, GINECOLOGIA]]

Oi André!

No Insomnia você precisa mandar o valor com o mesmo nome da constante do enum, ou seja, tudo em maiúsculo: ORTOPEDIA