Existe-t-il un moyen d'implémenter la validation @NotEmpty
hibernate sans écrire de validation personnalisée? Le package. Javax.validation ne contient pas cette annotation. Seulement @NotNull
. Mais cela ne valide pas les valeurs non nulles mais vides. Je voudrais donc voir une alternative pour @NotEmpty
.
Utiliser @Pattern
? Comment?
NotEmpty est juste une combinaison de @NotNull
et @Size(min=1)
.
Veuillez noter que @NotEmpty retournera valide pour une liste <> contenant un élément null.
Un peu bizarre dans le cas d’une liste @QueryParam <>
Comme dit Affe, j'ai créé une annotation personnalisée, elle-même annotée avec @NotNull et @Size (min = 1) avec un validateur personnalisé qui itère la collection et positionne un indicateur booléen uniquement si les éléments ne sont pas nuls.
J'ai reçu -2 points dans mes RÉALISATIONS de cette réponse.
Alors je le mets à jour.
Dans le code source d'Hibernate @NotEmpty après Hibernate 6, il nous a dit d'utiliser la contrainte standard {@link javax.validation.constraints.NotEmpty}:
/**
* Asserts that the annotated string, collection, map or array is not {@code null} or empty.
*
* @author Emmanuel Bernard
* @author Hardy Ferentschik
*
* @deprecated use the standard {@link javax.validation.constraints.NotEmpty} constraint instead
*/
Voir:
Après la validation de bean 2.0 (JSR 380), il existe une nouvelle annotation @NotEmpty:
javax.validation.constraints.NotEmpty
Voir:
http://beanvalidation.org/2.0/spec/#builtinconstraints-notempty