16 – Validaciones con anotaciones (Jakarta Validation)
Descripción
Aplicar validaciones declarativas en EstudianteRequestDTO usando anotaciones de Jakarta Validation con mensajes en español.
Owner sugerido: Dev D | Branch: feature/validaciones-jakarta | Depende de: #9 (closed)
Tareas
-
Anotar EstudianteRequestDTO:@NotBlank+@Sizeencedula,nombre,apellido;@NotNull+@PastenfechaNacimiento;@Email+@Sizeenemail;@Patternentelefono. -
Asegurar @Validen@RequestBodydel controller. -
(Recomendado) Externalizar mensajes a src/main/resources/messages.properties. -
Agregar @Schema(description, example)en campos del DTO para Swagger.
Commits sugeridos
feat(validacion): anotar EstudianteRequestDTO con jakarta validation
chore(i18n): externalizar mensajes de validación a messages.properties
docs(swagger): agregar @Schema con ejemplos a campos del DTO
Criterios de aceptación
-
Payload inválido devuelve 400 con detalle por campo. -
Mensajes legibles en español. -
@Validactivo en el controller.
Referencia del curso: Módulo 2 – PDFs 2, 4