Validation avec Bean Validation
Validation avec Bean Validation, annotations (@NotNull, @Size, @Email), @Valid, BindingResult, custom validators
1Quel est le rôle de l'annotation @Valid dans Spring ?
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.
2Quelle est la différence principale entre @NotNull et @NotBlank pour une String ?
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.
3Que vérifie l'annotation @Size(min=3, max=50) ?
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.
Quelle annotation utiliser pour valider une adresse email ?
Quelle contrainte utiliser pour valider qu'un nombre est supérieur ou égal à 0 ?
+22 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
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