Ao cadastrar paciente estou recebendo o seguinte erro:
PacienteEntity:
package med.voll.api.paciente;
import jakarta.persistence.*;
import lombok.*;
import med.voll.api.endereco.Endereco;
@Getter
@EqualsAndHashCode(of = "id")
@NoArgsConstructor
@AllArgsConstructor
@Entity(name = "Paciente")
@Table(name = "pacientes")
public class Paciente {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nome;
private String email;
private String cpf;
private String telefone;
@Embedded
private Endereco enderecoPaciente;
public Paciente(DadosCadastroPaciente dados) {
this.nome = dados.nome();
this.email = dados.email();
this.telefone = dados.telefone();
this.cpf = dados.cpf();
this.enderecoPaciente = new Endereco(dados.endereco());
}
}
DadosEndereco:
package med.voll.api.endereco;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
public record DadosEndereco(
@NotBlank
String logradouro,
@NotBlank
String bairro,
@NotBlank
@Pattern(regexp = "\\d{8}")
String cep,
@NotBlank
String cidade,
@NotBlank
String uf,
String complemento,
String numero
) {
}
Endereco:
package med.voll.api.endereco;
import jakarta.persistence.Embeddable;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Embeddable
@Getter
@NoArgsConstructor
@AllArgsConstructor
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 endereco) {
this.logradouro = endereco.logradouro();
this.bairro = endereco.bairro();
this.cep = endereco.cep();
this.numero = endereco.numero();
this.complemento = endereco.complemento();
this.cidade = endereco.cidade();
this.uf = endereco.uf();
}
}
Detalhe, estou conseguindo cadastrar Médicos normalmente