no entiendo porque se valida diferente los errores??
no entiendo porque se valida diferente los errores??
¡Hola! Entiendo que estás teniendo dificultades para comprender por qué se validan de manera diferente los errores en el desarrollo de la API. En el contexto que proporcionaste, se está explicando cómo se realizan validaciones de integridad para los datos recibidos en un método de agendar en un proyecto de Spring Boot.
En el caso del ID del paciente, se utiliza el método findById que retorna un optional, el cual tiene el método isPresent que indica si el elemento fue encontrado o no. Si no se encuentra el ID del paciente en la base de datos, se arroja una excepción de validación de integridad.
Por otro lado, para el ID del médico, se utiliza el método existsById que retorna un booleano, indicando si el ID del médico se encuentra en la base de datos. En caso de no encontrarse, también se arroja una excepción.
La diferencia en la validación de errores radica en la forma en que se manejan los datos y en las operaciones que se realizan con ellos. Es importante adaptar las validaciones a las necesidades específicas de cada dato y a la forma en que se van a utilizar en el proyecto.
Espero que esta explicación te ayude a comprender mejor el motivo de la validación diferenciada de errores. Si tienes más dudas al respecto, no dudes en preguntar. ¡Espero haber ayudado y buenos estudios!