De validatie regels worden bij elk veld of getter, door middel van annotaties aangegeven in onze model-objecten.
We sommen ze even op:
Annotatie | Omschrijving |
@AssertFalse | De waarde moet false zijn. |
@AssertTrue | De waarde moet true zijn. |
@DecimalMax | De decimale waarde moet kleiner of gelijk zijn aan de opgegeven waarde. |
@DecimalMin | De decimale waarde moet groter of gelijk zijn aan de opgegeven waarde. |
@Digits | De decimale waarde moet een opgelegd aantal cijfers voor en na de komma hebben.integer : aantal cijfers voor de kommafraction : aantal cijfers na de komma |
@Email | De waarde moet een correct e-mail adres zijn. |
@Future | De datum of tijd moet in de toekomst liggen. |
@FutureOrPresent | De datum of tijd moet in het heden of de toekomst liggen. |
@Max | De integer-waarde moet kleiner of gelijk zijn aan de opgegeven waarde. |
@Min | De integer-waarde moet groter of gelijk zijn aan de opgegeven waarde. |
@Negative | De waarde moet een negatief getal zijn |
@NegativeOrZero | De waarde moet negatief of nul zijn |
@NotBlank | De String-waarde mag niet leeg zijn. Dat wil zeggen dat ze niet null mag zijn en minstens 1 karakter bevatten dat geen spatie is.Te gebruiken bij @Basic(optional=false) |
@NotEmpty | De waarde mag niet leeg zijn. Dit heeft te maken met lijsten en mappen, de waarde mag niet null zijn en de verzameling mag niet leeg zijn.Te gebruiken bij @Basic(optional=false) |
@NotNull | De waarde mag niet null zijn.Te gebruiken bij @Basic(optional=false) |
@Null | De waarde moet null zijn. |
@Past | De datum of tijd moet in het verleden liggen. |
@PastOrPresent | De datum of tijd moet in het heden of verleden liggen. |
@Pattern | De waarde moet voldoen aan het patroon van een reguliere uitdrukking (regular expression/regEx) |
@Positive | De waarde moet een positief getal zijn. |
@PositiveOrZero | De waarde moet een positief getal of nul zijn. |
@Size | De grootte van de verzameling moet liggen tussen de volgende grenzen: min: minimale grootte. max: maximale grootte. |
@Valid | Het geassocieerde object moet ook gevalideerd worden. Dit kan enkel gebruikt worden bij ingesloten(embedded) objecten, niet voor echte relaties. De relaties worden automatisch gevalideerd. Te gebruiken bij @Embedded |
Pas de voorgaande opdracht “contacts” aan zodat we gebruik maken van validatie.