# Bean Validation (Spring Boot) > Bean Validation, annotazioni (@NotNull, @Size, @Email), @Valid, BindingResult, validatori personalizzati - 25 domande da colloquio - Mid-Level - [Domande da colloquio: Spring Boot](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio.md) ## 1. Qual è il ruolo dell'annotazione @Valid in Spring? **Risposta** @Valid attiva i vincoli di Bean Validation (JSR 303/380) sull'oggetto annotato. Questa annotazione proviene dal package jakarta.validation ed è riconosciuta da Spring per validare automaticamente i DTO nei controller. Usa @Valid con BindingResult per recuperare gli errori senza lanciare un'eccezione. ## 2. Qual è la differenza principale tra @NotNull e @NotBlank per una String? **Risposta** @NotNull verifica solo che il valore non sia null, mentre @NotBlank verifica che la String non sia né null, né vuota, né composta solo da spazi bianchi. @NotBlank è più rigorosa e adatta ai campi di testo in cui gli spazi non sono ammessi. Usa @NotBlank per i campi obbligatori come username o email. ## 3. Cosa verifica l'annotazione @Size(min=3, max=50)? **Risposta** @Size verifica che la dimensione (lunghezza per String, numero di elementi per le collezioni) sia compresa tra min e max inclusi. Questo vincolo si applica a String, Collection, Map e Array. Per la validazione di una String, @Size controlla il numero di caratteri, non i byte. ## Altre 22 domande disponibili - Quale annotazione dovrebbe essere usata per validare un indirizzo email? - Quale vincolo dovrebbe essere usato per validare che un numero sia maggiore o uguale a 0? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-core-ioc-di.md): 22 domande, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-auto-configuration.md): 20 domande, Junior - [Spring Boot Starters](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-starters.md): 18 domande, Junior - [Application Properties & YAML](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/application-properties-yml.md): 16 domande, Junior - [Logging con SLF4J e Logback](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/logging.md): 20 domande, Junior - [Spring Boot DevTools](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-devtools.md): 15 domande, Junior - [Spring MVC Basics](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-mvc-basics.md): 20 domande, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-rest-controllers.md): 20 domande, Mid-Level - [Request & Response Handling](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/request-response-handling.md): 20 domande, Mid-Level - [Gestione delle eccezioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/exception-handling.md): 25 domande, Mid-Level - [Fondamenti di Spring Data JPA](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-data-jpa-basics.md): 25 domande, Mid-Level - [Entità JPA e relazioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jpa-entities-relationships.md): 30 domande, Mid-Level - [Query JPA](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jpa-queries.md): 30 domande, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-data-repositories.md): 25 domande, Mid-Level - [Fondamenti di Spring Security](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-security-basics.md): 25 domande, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-actuator.md): 20 domande, Mid-Level - [Test unitari con JUnit e Mockito](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/testing-junit-mockito.md): 30 domande, Mid-Level - [Testing in Spring Boot](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-testing.md): 30 domande, Mid-Level - [Profiles e Environment](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/profiles-environment.md): 20 domande, Mid-Level - [RestTemplate e WebClient](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/resttemplate-webclient.md): 24 domande, Mid-Level - [Async e Scheduling](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/async-scheduling.md): 25 domande, Mid-Level - [Caching con Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/caching.md): 25 domande, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-webflux.md): 25 domande, Mid-Level - [Transazioni Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/transactions.md): 30 domande, Senior - [Autenticazione e autorizzazione avanzate](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/authentication-authorization.md): 30 domande, Senior - [JWT e sicurezza stateless](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jwt-stateless-security.md): 20 domande, Senior - [OAuth2 e Authorization Server](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/oauth2-authorization-server.md): 20 domande, Senior - [Spring Boot e Docker](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-docker.md): 19 domande, Senior - [Microservices con Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/microservices-basics.md): 25 domande, Senior - [Spring Cloud Config](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-cloud-config.md): 19 domande, Senior - [Ottimizzazione delle prestazioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/performance-optimization.md): 30 domande, Senior - [GraalVM Native Images](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/graalvm-native-images.md): 20 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/bean-validation