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

O Lombok não deveria criar os Getters?

Os métodos getters de Medico não compilaram.

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

2 respostas

A classe parece correta

package med.voll.api.medico;

import jakarta.persistence.Embedded;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;

@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 telefone;
    private String crm;
    @Enumerated(EnumType.STRING)
    private Especialidade especialidade;
    @Embedded
    private Endereco endereco;

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

    }

}
solução!

Oi!

Pelo print vi que você não está utilizando o IntelliJ, mas sim o Eclipse. No Eclipse o Lombok precisa ser instaldo manualmente, para funcionar corretamente

Aqui tem um tutorial: https://dicasdejava.com.br/como-configurar-o-lombok-no-eclipse/