Eu sei que é algo relacionado ao lombok, na anotação @NoArgsConstructor
, mas não sei como resolver.
minha classe Endereco:
package med.voll.api.endereco;
import jakarta.persistence.Embeddable;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Embeddable
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class Endereco {
private String logradouro;
private String bairro;
private String cep;
private String numero;
private String complemento;
private String cidade;
private String uf;
public Endereco(DadosEndereco dados) {
this.logradouro = dados.logradouro();
this.bairro = dados.bairro();
this.cep = dados.cep();
this.numero = dados.numero();
this.uf = dados.uf();
this.cidade = dados.cidade();
this.complemento = dados.complemento();
}
}
Também tentei passar o atributo "force = true" na anotação @NoArgsConstructor
mas o mesmo erro continuou.
Minha classe Medico:
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;
@Entity(name = "Medico")
@Table(name = "medicos")
@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.email();
this.crm = dados.crm();
this.especialidade = dados.especialidade();
this.endereco = new Endereco(dados.endereco());
}
}
Meu plugin do lombok e a dependência dele também estão instaladas corretamente, e eu já fechei e abri o intelijj pra ver se resolvia e deu em nada. Eu não vou me estressar com isso, então só apaguei a anotação e criei o construtor vazio manualmente pra continuar com o curso, mas queria saber se alguém aqui conhece uma solução pra isso. Esse tipo de coisa sempre acontece quando tento usar o lombok, é bem chato.