Spring Boot

Bean Validation

Bean Validation, anotaciones (@NotNull, @Size, @Email), @Valid, BindingResult, validadores personalizados

25 preguntas de entrevista·
Mid-Level
1

¿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?

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)?

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.

4

¿Qué anotación se debe usar para validar una dirección de email?

5

¿Qué restricción se debe usar para validar que un número es mayor o igual a 0?

+22 preguntas de entrevista

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