En la clase Nº 8 - Clase Service, al momento de querer guardar la consulta en el repositorio con los siguientes parámetros:
public void addNewConsult(ConsultDataReg dataReg) {
Patient patient = patientRepo.findById(dataReg.patientId()).get();
Medic medic = medicRepo.findById(dataReg.medicId()).get();
Consult consult = new Consult(null, patient, medic, dataReg.dateTime());
consultRepo.save(consult);
}
Me surgió la duda, de porqué utiliza:
Patient patient = patientRepo.findById(dataReg.patientId()).get();
Y no utiliza:
Patient patient = patientRepo.getReferenceById(dataReg.patientId());
En sí no entiendo cuál sería la diferencia directa entre ambos, ya que primero busca por el id y si lo encuentra usa get() que al final retornará la entidad que encontró, considero que getReferenceById() podría hacer lo mismo, ¿o me equivoco?.