Apache をデプロイメント記述子のデフォルト・プロバイダーとして使用しない

この規則により、すべての org.apache.bval.jsr* (bval 1.1) および org.apache.bval.jsr303* (bval 1.0) validation.xml デプロイメント記述子内のパッケージ参照。 Bean Validation 2.0 以降では、Bean Validation 1.0 および 1.1 で使用されていた Apache BVal 実装の代わりに、Hibernate Validator 実装を使用します。 Hibernate Validator クラスを使用するように構成を上書きする自動修正が提供されています。

例えば、validation.xml ファイルに以下のエレメントが指定されているとします。

< span class="Code"> < 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 バリデーター値を使用して値が上書きされます。

< span class="Code"> < 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 の資料を参照してください。