Spring Boot

Bean Validation

Bean Validation, annotaties (@NotNull, @Size, @Email), @Valid, BindingResult, aangepaste validators

25 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welke annotatie moet worden gebruikt om een e-mailadres te valideren?

5

Welke beperking moet worden gebruikt om te valideren dat een getal groter dan of gelijk aan 0 is?

+22 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis