1
resposta

Spring Boot 3

Spring Boot 3: Desenvolva uma API Rest em Java. Módulo 3: Spring Data JPA Aula 4: Entidades JPA

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.hibernate.annotations.Table;



@Entity(name = "Medico)
@Table(name = "medico")  ***** ---------------------------------- > Esse "NAME" não está compilando*****
@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(EnumType.STRING)
    private Especialidade especialidade;

    @Embedded
    private Endereco endereco;

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

    }
}
1 resposta

Oi Otavio!

O problema é que você importou a anotação @Table do pacote do hibernate(org.hibernate) ao invés do pacote da JPA(jakarta.persistence)