Sempre que tento cadastrar o médico no banco recebo esse erro no postman:
"message": "Cannot invoke "med.voll.api.Model.MedicosRepository.save(Object)" because "this.repository" is null", "path": "/medicos"
Vale citar que estou usando o PostgreSQL. Já verifiquei mais de uma vez o código, segue imagens das classes e interface:
package med.voll.api.Model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import med.voll.api.Dto.MedicosDto;
import med.voll.api.Enums.Especialidade;
@Table(name = "medicos")
@Entity(name = "Medico")
@Getter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(of = "id")
public class MedicosModel {
@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 EnderecoModel endereco;
public MedicosModel(MedicosDto data){
this.nome = data.nome();
this.email = data.email();
this.crm = data.crm();
this.especialidade = data.especialidade();
this.endereco = new EnderecoModel(data.endereco());
}
}