Spring Boot

Bean Validation

Bean Validation, annotazioni (@NotNull, @Size, @Email), @Valid, BindingResult, validatori personalizzati

25 domande da colloquio·
Mid-Level
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.

4

Quale annotazione dovrebbe essere usata per validare un indirizzo email?

5

Quale vincolo dovrebbe essere usato per validare che un numero sia maggiore o uguale a 0?

+22 domande da colloquio

Padroneggia Spring Boot per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis