Validación de Partidos: @PrePersist - LandingPage
Descripción: Implementar una validación en la entidad Partido utilizando la anotación @PrePersist
para asegurarse de que los datos son correctos antes de ser persistidos en la base de datos. Esto incluirá validaciones específicas para la Landing Page.
Valor que aporta: Garantiza la integridad de los datos y previene la inserción de datos inválidos en la base de datos, mejorando la fiabilidad del sistema.
Criterios de aceptación:
- La entidad Partido debe tener un método anotado con
@PrePersist
para realizar las validaciones necesarias. - Las validaciones deben incluir:
- Verificación de que las horas de los partidos estén entre las 09:00 y las 20:00.
- Verificación de que un jugador no tenga más de un partido programado en el mismo día.
- Si alguna validación falla, se debe lanzar una excepción con un mensaje de error adecuado.
Relación con otros elementos: Mejora la calidad de los datos en la base de datos y facilita la gestión de errores en la Landing Page.