1
resposta

[Bug] Bug na hora de fazer a 1 migration

Failed to initialize JPA EntityManagerFactory: Entity 'med.voll.api.medico.Medico' has no identifier (every '@Entity' class must declare or inherit at least one '@Id' or '@EmbeddedId' property)

O meu codigo na classe medico esta assim: package med.voll.api.medico;

import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import med.voll.api.endereco.Endereco; import org.springframework.data.annotation.Id;

@Table(name = "medicos") @Entity(name = "Medico") @Getter @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(of = "id") public class Medico {

@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nome;
private String email;
private String crm;
@Enumerated
private Especialidade especialidade;
@Embedded
private Endereco endereco;

public Medico(DadosCadastroMedico dados) {
        this.nome = dados.nome();
        this.email = dados.email();
        this.crm = dados.crm();
        this.especialidade = dados.especialidade();
        this.endereco = new Endereco(dados.endereco());
}

}

mas fica aparecendo esse erro e ai o projeto não roda

1 resposta

Oi Natha!

Você importou a anotação @Id do Spring e não da JPA.

Bons estudos!