Questa regola contrassegna qualsiasi riferimento al package org.apache.bval.jsr* (bval 1.1) e org.apache.bval.jsr303* (bval 1.0) nei descrittori di distribuzione di validation.xml. Bean Validation 2.0 e versioni successive utilizza l'implementazione Validator Hibernate invece dell'implementazione Apache BVal utilizzata per Bean Validation 1.0 e 1.1. Viene fornita una correzione automatica che sovrascrive la configurazione per utilizzare le classi del programma di convalida Hibernate .
Ad esempio, dati i seguenti elementi nel file validation.xml:
|
<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> |
La correzione automatizzata sovrascrive i valori utilizzando i valori del programma di convalida Hibernate :
|
<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> |
La classe del package parameter-name-provider รจ quella predefinita di org.hibernate.validator.internal.engine.DefaultParameterNameProvider. La correzione automatica elimina l'impostazione in modo che venga utilizzato il valore predefinito.
Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.
Per ulteriori informazioni sulla configurazione della convalida in WebSphere Liberty, consultare la documentazione Bean Validation 2.0.