该规则会标记 validation.xml 部署描述符中的任何 org.apache.bval.jsr* (bval 1.1) 和 org.apache.bval.jsr303* (bval 1.0) 包引用。 Bean Validation 2.0 和更高版本使用 Hibernate Validator 实现,而不是用于 Bean Validation 1.0 和 1.1 的 Apache BVal 实现。 源扫描程序提供了用于覆盖配置以使用 Hibernate Validator 类的快速修订。
例如,给定 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> |
该快速修订将使用 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> |
缺省 parameter-name-provider 是 org.hibernate.validator.internal.engine.DefaultParameterNameProvider 的一个内部包类。 该快速修订将删除该设置以使用缺省值。
有关在 WebSphere Liberty 中配置验证的更多信息,请参阅 Bean Validation 2.0 文档。