Bean Validation
Bean Validation, annotaties (@NotNull, @Size, @Email), @Valid, BindingResult, aangepaste validators
1Wat is de rol van de @Valid-annotatie in Spring?
Wat is de rol van de @Valid-annotatie in Spring?
Antwoord
@Valid activeert Bean Validation-constraints (JSR 303/380) op het geannoteerde object. Deze annotatie komt uit het pakket jakarta.validation en wordt door Spring herkend om DTO's in controllers automatisch te valideren. Gebruik @Valid met BindingResult om fouten op te halen zonder een exception te gooien.
2Wat is het belangrijkste verschil tussen @NotNull en @NotBlank voor een String?
Wat is het belangrijkste verschil tussen @NotNull en @NotBlank voor een String?
Antwoord
@NotNull controleert alleen of de waarde niet null is, terwijl @NotBlank controleert of de String niet null, niet leeg en niet uitsluitend uit witruimte bestaat. @NotBlank is strenger en geschikt voor tekstvelden waar spaties niet zijn toegestaan. Gebruik @NotBlank voor verplichte velden zoals username of email.
3Wat controleert de annotatie @Size(min=3, max=50)?
Wat controleert de annotatie @Size(min=3, max=50)?
Antwoord
@Size valideert dat de grootte (lengte voor String, aantal elementen voor collecties) tussen min en max inclusief ligt. Deze beperking geldt voor String, Collection, Map en Array. Voor String-validatie controleert @Size het aantal tekens, niet het aantal bytes.
Welke annotatie moet worden gebruikt om een e-mailadres te valideren?
Welke beperking moet worden gebruikt om te valideren dat een getal groter dan of gelijk aan 0 is?
+22 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis