Ne pas utiliser Apache comme fournisseur par défaut dans le descripteur de déploiement

Cette règle marque tout org.apache.bval.jsr* (bval 1.1) et org.apache.bval.jsr303* (bval 1.0) références de package dans les descripteurs de déploiement validation.xml . Bean Validation 2.0 et postérieur utilise l'implémentation Hibernate Validator à la place de l'implémentation Apache BVal qui était utilisée pour Bean Validation 1.0 et 1.1. Un correctif automatisé est fourni pour remplacer la configuration afin d'utiliser les classes de valideur Hibernate .

Soit, par exemple, les éléments suivants dans le fichier validation.xml :

< span class="Code"> < default-provider>org.apache.bval.jsr.ApacheValidationProvider< /default-provider>
<message-interpolator>org.apache.bval.jsr.DefaultMessageInterpolator</message-interpolator>
<traversable-resolver>org.apache.bval.jsr.resolver.DefaultTraversableResolver</traversable-resolver>
<constraint-validator-factory>org.apache.bval.jsr.DefaultConstraintValidatorFactory</constraint-validator-factory>
<parameter-name-provider>org.apache.bval.jsr.parameter.DefaultParameterNameProvider</parameter-name-provider>

Le correctif automatisé remplace les valeurs à l'aide des valeurs du valideur Hibernate :

< span class="Code"> < default-provider>org.hibernate.validator.HibernateValidator< /default-provider>
<message-interpolator>org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator</message-interpolator>
<traversable-resolver>org.hibernate.validator.engine.resolver.DefaultTraversableResolver</traversable-resolver>
<constraint-validator-factory>org.hibernate.validator.engine.ConstraintValidatorFactoryImpl</constraint-validator-factory>

Valeur par défaut parameter-name-provider est une classe de package interne de org.hibernate.validator.internal.engine.DefaultParameterNameProvider . Le correctif automatisé supprime le paramètre de sorte que la valeur par défaut soit utilisée.

Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.

Pour plus d'informations sur la configuration de la validation dans WebSphere Liberty, voir la documentation Bean Validation 2.0.