Не использовать Apache в качестве провайдера по умолчанию в файле описания

Это правило отмечает все ссылки на пакеты org.apache.bval.jsr* (bval 1.1) и org.apache.bval.jsr303* (bval 1.0) в файлах описания validation.xml. Bean Validation 2.0 использует реализацию Hibernate Validator вместо реализации Apache BVal, которая применялась в Bean Validation 1.0 и 1.1. В сканере исходного кода предусмотрено быстрое исправление, изменяющее конфигурацию так, чтобы использовались классы 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.