Meu método está como inexistente
class ValidadosMedicoAtivo
package med.voll.api.domain.consulta.validacoes;
import med.voll.api.domain.ValidacaoExcepition;
import med.voll.api.domain.consulta.DadosAgendamentoConsulta;
import med.voll.api.domain.medico.MedicoRepository;
import java.time.DayOfWeek;
import java.time.Duration;
import java.time.LocalDateTime;
public class ValidadorMedicoAtivo {
private MedicoRepository repository;
public void validar(DadosAgendamentoConsulta dados){
if(dados.idMedico() == null){
return;
}
var medicoEstaAtivo = repository.findAtivoById(dados.idMedico());
}
}
Classe Medico
package med.voll.api.domain.medico;
import jakarta.persistence.*;
import lombok.*;
import med.voll.api.domain.endereco.Endereco;
@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;
private Boolean ativo;
public Medico(DadosCadastroMedico dados) {
this.ativo = true;
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());
}
public void atualizarInformacoes(DadosAtualizacaoMedico dados) {
if (dados.nome() != null) {
this.nome = dados.nome();
}
if (dados.telefone() != null) {
this.telefone = dados.telefone();
}
if (dados.endereco() != null) {
this.endereco.atualizarInformacoes(dados.endereco());
}
}
public void excluir() {
this.ativo = false;
}
}