Spring Boot

Bean Validation

Bean Validation, adnotacje (@NotNull, @Size, @Email), @Valid, BindingResult, niestandardowe walidatory

25 pytań z rozmów·
Mid-Level
1

Jaka jest rola adnotacji @Valid w Spring?

Odpowiedź

@Valid wyzwala ograniczenia Bean Validation (JSR 303/380) na adnotowanym obiekcie. Ta adnotacja pochodzi z pakietu jakarta.validation i jest rozpoznawana przez Spring, aby automatycznie walidować DTO w kontrolerach. Użyj @Valid wraz z BindingResult, aby pobrać błędy bez rzucania wyjątku.

2

Jaka jest główna różnica między @NotNull a @NotBlank dla String?

Odpowiedź

@NotNull sprawdza jedynie, czy wartość nie jest null, podczas gdy @NotBlank sprawdza, czy String nie jest null, pusty ani złożony wyłącznie z białych znaków. @NotBlank jest bardziej restrykcyjna i odpowiednia dla pól tekstowych, w których spacje nie są akceptowane. Używaj @NotBlank dla pól wymaganych, takich jak username czy email.

3

Co sprawdza adnotacja @Size(min=3, max=50)?

Odpowiedź

@Size sprawdza, czy rozmiar (długość dla String, liczba elementów dla kolekcji) mieści się w przedziale od min do max włącznie. To ograniczenie dotyczy String, Collection, Map i Array. Przy walidacji String @Size sprawdza liczbę znaków, a nie bajtów.

4

Której adnotacji należy użyć do walidacji adresu email?

5

Którego ograniczenia należy użyć do walidacji, że liczba jest większa lub równa 0?

+22 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo