# Validation avec Bean Validation (Spring Boot) > Validation avec Bean Validation, annotations (@NotNull, @Size, @Email), @Valid, BindingResult, custom validators - 25 questions d'entretien - Confirmé - [Questions d'entretien: Spring Boot](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien.md) ## 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. ## 22 questions supplémentaires disponibles - Quelle annotation utiliser pour valider une adresse email ? - Quelle contrainte utiliser pour valider qu'un nombre est supérieur ou égal à 0 ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-core-ioc-di.md): 22 questions, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-auto-configuration.md): 20 questions, Junior - [Spring Boot Starters](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-starters.md): 18 questions, Junior - [Application Properties & YAML](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/application-properties-yml.md): 16 questions, Junior - [Logging avec SLF4J et Logback](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/logging.md): 20 questions, Junior - [Spring Boot DevTools](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-devtools.md): 15 questions, Junior - [Spring MVC Basics](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-mvc-basics.md): 20 questions, Confirmé - [Spring REST Controllers](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-rest-controllers.md): 20 questions, Confirmé - [Request & Response Handling](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/request-response-handling.md): 20 questions, Confirmé - [Gestion des exceptions](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/exception-handling.md): 25 questions, Confirmé - [Spring Data JPA - Les bases](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-data-jpa-basics.md): 25 questions, Confirmé - [Entités JPA et relations](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jpa-entities-relationships.md): 30 questions, Confirmé - [Requêtes JPA](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jpa-queries.md): 30 questions, Confirmé - [Spring Data Repositories](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-data-repositories.md): 25 questions, Confirmé - [Spring Security - Les bases](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-security-basics.md): 25 questions, Confirmé - [Spring Boot Actuator](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-actuator.md): 20 questions, Confirmé - [Tests unitaires avec JUnit et Mockito](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/testing-junit-mockito.md): 30 questions, Confirmé - [Tests Spring Boot](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-testing.md): 30 questions, Confirmé - [Profiles et Environment](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/profiles-environment.md): 20 questions, Confirmé - [RestTemplate et WebClient](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/resttemplate-webclient.md): 24 questions, Confirmé - [Async et Scheduling](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/async-scheduling.md): 25 questions, Confirmé - [Caching avec Spring](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/caching.md): 25 questions, Confirmé - [Spring WebFlux (Reactive)](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-webflux.md): 25 questions, Confirmé - [Transactions Spring](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/transactions.md): 30 questions, Senior - [Authentification et autorisation avancées](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/authentication-authorization.md): 30 questions, Senior - [JWT et sécurité stateless](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jwt-stateless-security.md): 20 questions, Senior - [OAuth2 et Authorization Server](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/oauth2-authorization-server.md): 20 questions, Senior - [Spring Boot et Docker](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-docker.md): 19 questions, Senior - [Microservices avec Spring](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/microservices-basics.md): 25 questions, Senior - [Spring Cloud Config](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-cloud-config.md): 19 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/performance-optimization.md): 30 questions, Senior - [GraalVM Native Images](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/graalvm-native-images.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/bean-validation