¡Hola Eluizer! Espero que estés bien.
El código estás devolviendo un objeto de tipo "Medico" utilizando el método "getReferenceById" del repositorio. Sin embargo, no estás pasando ningún parámetro al método, por lo que siempre te devolverá el médico con el ID 2.
Hay varias formas de escribir para solucionar te recomendaría que modifiques tu código para que el método PUT acepte un objeto de tipo "Medico" como parámetro y luego actualice ese médico en la base de datos.
@PutMapping("/api/medico")
public Medico actualizarMedico(@RequestBody Medico medico){
// Lógica para actualizar el médico en la base de datos
Medico medicoActualizado = medicoRepository.actualizarMedico(medico);
return medicoActualizado;
}
En este ejemplo, el método PUT acepta un objeto de tipo "Medico" como parámetro utilizando la anotación "@RequestBody". Luego, puedes utilizar la lógica necesaria para actualizar el médico en la base de datos y devolver el médico actualizado.
Recuerda que debes implementar la lógica para actualizar el médico en la base de datos en el método "actualizarMedico" del repositorio.
Espero que esta solución te sea útil. Mucho éxito en todo lo que te propongas y continúa con ese empeño.
Recuerda que si tienes alguna duda sobre el contenido, estaremos aquí para ayudarte. ¡Vamos juntos!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios