Esta regla marca las referencias de paquete org.apache.bval.jsr* (bval 1.1) y org.apache.bval.jsr303* (bval 1.0) en los descriptores de despliegue validation.xml. Bean Validation 2.0 utiliza la implementación de Hibernate Validator en lugar de la implementación de Apache BVal que se había utilizado para Bean Validation 1.0 y 1.1. El explorador de origen proporciona un arreglo rápido que sobrescribe la configuración para utilizar las clases de Hibernate Validator.
Por ejemplo, dados los elementos siguientes en el archivo 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> |
El arreglo rápido sobrescribe los valores utilizando valores de Hibernate Validator:
|
<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> |
El valor predeterminado parameter-name-provider es una clase de paquete interna de org.hibernate.validator.internal.engine.DefaultParameterNameProvider. El arreglo rápido suprime el valor de forma que se utiliza el valor predeterminado.
Para obtener más información sobre cómo configurar la validación en WebSphere Liberty, consulte la documentación de Bean Validation 2.0.