Essa regra sinaliza quaisquer referências de pacote org.apache.bval.jsr* (bval 1.1) e org.apache.bval.jsr303* (bval 1.0) em descritores de implementação validation.xml. O Bean Validation 2.0 e mais recente usa a implementação do Hibernate Validator em vez da implementação do Apache BVal que foi usada para o Bean Validation 1.0 e 1.1. O scanner de origem fornece uma correção rápida que sobrescreve a configuração para usar as classes do Hibernate Validator.
Por exemplo, dados os elementos a seguir no arquivo 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> |
A correção rápida sobrescreve os valores usando valores do 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> |
O parameter-name-provider padrão é uma classe de pacote interno de org.hibernate.validator.internal.engine.DefaultParameterNameProvider. A correção rápida exclui a configuração para que o padrão seja usado.
Para obter mais informações sobre como configurar a validação no WebSphere Liberty, consulte a documentação Bean Validation 2.0.