Bean Validation
Bean Validation, adnotacje (@NotNull, @Size, @Email), @Valid, BindingResult, niestandardowe walidatory
1Jaka jest rola adnotacji @Valid w Spring?
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.
2Jaka jest główna różnica między @NotNull a @NotBlank dla String?
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.
3Co sprawdza adnotacja @Size(min=3, max=50)?
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.
Której adnotacji należy użyć do walidacji adresu email?
Którego ograniczenia należy użyć do walidacji, że liczba jest większa lub równa 0?
+22 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
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