Bean Validation
Bean Validation, anotações (@NotNull, @Size, @Email), @Valid, BindingResult, validadores personalizados
1Qual é o papel da anotação @Valid no Spring?
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.
2Qual é a principal diferença entre @NotNull e @NotBlank para uma String?
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.
3O que a anotação @Size(min=3, max=50) verifica?
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.
Qual anotação deve ser usada para validar um endereço de email?
Qual restrição deve ser usada para validar que um número é maior ou igual a 0?
+22 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis