Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

12.6.3.3. Contraintes d'Hibernate Validator

Tableau 12.11. Contraintes intégrées

Annotation + Vérification du runtime Impact des métadonnées Hibernate
@Length(min=, max=) propriété (String) Vérifier si la longueur de la chaîne de caractères correspond à la plage. La colonne sera définie à la longueur maximum.
@Max(value=) propriété (numérique ou représentation par chaîne d'un numérique) Vérifiez si la valeur est inférieure ou égale à la valeur maximum. Ajouter un contrôle sur la colonne.
@Min(value=) propriété (numérique ou représentation par chaîne d'un numérique) Vérifier si la valeur est supérieure ou égale à la valeur minimale. Ajouter un contrôle sur la colonne.
@NotNull propriété Vérifier si la valeur est non nulle. Colonne(s) non nulles.
@NotEmpty propriété Vérifier si la chaîne est non nulle ou vide. Vérifier si la connexion est non nulle ou vide. Colonne(s) non nulles (pour Chaîne).
@Past propriété (date ou calendrier) Vérifier si la date est dans le passé. Ajouter un contrôle sur la colonne.
@Future propriété (date ou calendrier) Vérifier si la date est dans le futur. Aucun(e).
@Pattern(regex="regexp", flag=) or @Patterns( {@Pattern(...)} ) propriété (String) Vérifier si la propriété correspond à une expression standard avec un indicateur de correspondance (voir java.util.regex.Pattern). Aucun(e).
@Range(min=, max=) propriété (numérique ou représentation par chaîne d'un numérique) Vérifier si la valeur est comprise entre la valeur minimum et la valeur maximum (comprise). Ajouter un contrôle sur la colonne.
@Size(min=, max=) propriété (tableau, collection, mappe) Vérifier si la taille de l'élément est comprise entre la valeur minimum et la valeur maximum (comprise). Aucun(e).
@AssertFalse propriété Vérifier si la méthode évalue à false (utile pour les contraintes en code et non pas sous forme d'annotations). Aucun(e).
@AssertTrue propriété Vérifier si la méthode évalue à true (utile pour les contraintes en code et non pas sous forme d'annotations). Aucun(e).
@Valid propriété (objet) Procède à une validation récursive de l'objet associé. Si l'objet correspond à une collection ou à un tableau, les éléments seront validés de façon récursive. Si l'objet est une mappe, les éléments correspondant à la valeur seront validés de façon récursive. Aucun(e).
@Email propriété (String) Vérifier si la chaîne de caractères est bien conforme à la spécification de l'adresse email. Aucun(e).
@CreditCardNumber propriété (String) Vérifier si la chaîne de caractères correspond à un numéro de carte de crédit formaté (dérivatif de l'algorithme Luhn). Aucun(e).
@Digits(integerDigits=1) propriété (numérique ou représentation par chaîne d'un numérique) Vérifier si la propriété est un numéro qui comprend un maximum de integerDigits chiffres et fractionalDigits chiffres sous forme de fraction. Définit la précision et l'échelle de la colonne.
@EAN propriété (String) Vérifie si la chaîne correspond à un code UPC-A ou EAN formaté comme il faut. Aucun(e).