Bean Validation (Jakarta Validation) déclare des contraintes par annotations sur les champs : @NotNull, @NotBlank, @Size, @Min, @Email, @Pattern. Dans Spring, @Valid sur le paramètre d'un contrôleur déclenche la vérification ; une entrée invalide lève MethodArgumentNotValidException, traduite en réponse 400.
Exemple
record ClientDto(@NotBlank String nom, @Min(18) int age) {}