Spring Boot

Bean Validation

Bean Validation, anotações (@NotNull, @Size, @Email), @Valid, BindingResult, validadores personalizados

25 perguntas de entrevista·
Mid-Level
1

Qual é o papel da anotação @Valid no Spring?

Resposta

@Valid aciona as restrições de Bean Validation (JSR 303/380) no objeto anotado. Esta anotação vem do pacote jakarta.validation e é reconhecida pelo Spring para validar automaticamente os DTOs nos controllers. Use @Valid com BindingResult para recuperar os erros sem lançar uma exceção.

2

Qual é a principal diferença entre @NotNull e @NotBlank para uma String?

Resposta

@NotNull apenas verifica se o valor não é null, enquanto @NotBlank verifica se a String não é null, nem vazia, nem composta apenas por espaços em branco. @NotBlank é mais rigorosa e adequada para campos de texto onde espaços não são aceitos. Use @NotBlank para campos obrigatórios como username ou email.

3

O que a anotação @Size(min=3, max=50) verifica?

Resposta

@Size valida que o tamanho (comprimento para String, número de elementos para coleções) está entre min e max inclusive. Essa restrição se aplica a String, Collection, Map e Array. Para validar uma String, @Size verifica o número de caracteres, não os bytes.

4

Qual anotação deve ser usada para validar um endereço de email?

5

Qual restrição deve ser usada para validar que um número é maior ou igual a 0?

+22 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis