Spring Boot

Validation avec Bean Validation

Validation avec Bean Validation, annotations (@NotNull, @Size, @Email), @Valid, BindingResult, custom validators

25 questions d'entretien·
Confirmé
1

Quel est le rôle de l'annotation @Valid dans Spring ?

Réponse

@Valid déclenche la validation des contraintes Bean Validation (JSR 303/380) sur l'objet annoté. Cette annotation provient du package jakarta.validation et est reconnue par Spring pour valider automatiquement les DTOs dans les controllers. Utiliser @Valid avec BindingResult pour récupérer les erreurs sans lever d'exception.

2

Quelle est la différence principale entre @NotNull et @NotBlank pour une String ?

Réponse

@NotNull vérifie uniquement que la valeur n'est pas null, tandis que @NotBlank vérifie que la String n'est ni null, ni vide, ni composée uniquement d'espaces blancs. @NotBlank est plus stricte et adaptée pour les champs texte où les espaces ne sont pas acceptés. Utiliser @NotBlank pour les champs obligatoires comme username ou email.

3

Que vérifie l'annotation @Size(min=3, max=50) ?

Réponse

@Size valide que la taille (longueur pour String, nombre d'éléments pour collections) est comprise entre min et max inclus. Cette contrainte s'applique aux String, Collection, Map et Array. Pour valider une String, @Size vérifie le nombre de caractères, pas les octets.

4

Quelle annotation utiliser pour valider une adresse email ?

5

Quelle contrainte utiliser pour valider qu'un nombre est supérieur ou égal à 0 ?

+22 questions d'entretien

Maîtrise Spring Boot pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement