Bean Validation
Bean Validation, anotaciones (@NotNull, @Size, @Email), @Valid, BindingResult, validadores personalizados
1¿Cuál es el rol de la anotación @Valid en Spring?
¿Cuál es el rol de la anotación @Valid en Spring?
Respuesta
@Valid activa las restricciones de Bean Validation (JSR 303/380) sobre el objeto anotado. Esta anotación proviene del paquete jakarta.validation y es reconocida por Spring para validar automáticamente los DTOs en los controllers. Usa @Valid con BindingResult para recuperar los errores sin lanzar una excepción.
2¿Cuál es la diferencia principal entre @NotNull y @NotBlank para un String?
¿Cuál es la diferencia principal entre @NotNull y @NotBlank para un String?
Respuesta
@NotNull solo comprueba que el valor no sea null, mientras que @NotBlank comprueba que el String no sea ni null, ni vacío, ni compuesto únicamente por espacios en blanco. @NotBlank es más estricta y adecuada para campos de texto donde no se aceptan espacios. Usa @NotBlank para campos obligatorios como username o email.
3¿Qué comprueba la anotación @Size(min=3, max=50)?
¿Qué comprueba la anotación @Size(min=3, max=50)?
Respuesta
@Size valida que el tamaño (longitud para String, número de elementos para colecciones) esté entre min y max inclusive. Esta restricción se aplica a String, Collection, Map y Array. Para validar un String, @Size comprueba el número de caracteres, no los bytes.
¿Qué anotación se debe usar para validar una dirección de email?
¿Qué restricción se debe usar para validar que un número es mayor o igual a 0?
+22 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis