2.12. Bean バリデーター
Java Bean Validation API を使用してメッセージボディーを検証します。
2.12.1. 含まれるもの リンクのコピーリンクがクリップボードにコピーされました!
-
Bean Validator コンポーネント、URI 構文:
bean-validator:label
使用方法と設定の詳細については、上記リンクを参照してください。
2.12.2. Maven コーディネート リンクのコピーリンクがクリップボードにコピーされました!
code.quarkus.redhat.com でこのエクステンションを使用して新しいプロジェクトの作成
または、既存のプロジェクトに座標を追加します。
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-bean-validator</artifactId>
</dependency>
2.12.3. 用途 リンクのコピーリンクがクリップボードにコピーされました!
2.12.3.1. ValidatorFactory の設定 リンクのコピーリンクがクリップボードにコピーされました!
このエクステンションの実装は、Quarkus Hibernate Validator エクステンション を利用します。
そのため、Camel のプロパティー (constraintValidatorFactory、messageInterpolator、traversableResolver、validationProviderResolver、validatorFactory) によって ValidatorFactory を設定することはできません。
デフォルトの ValidatorFactory (Quarkus によって作成される) に注入される Bean を作成して ValidatorFactory を設定できます。詳細は、Quarkus CDI のドキュメント を参照してください。
2.12.3.2. ネイティブモードでのカスタム検証グループ リンクのコピーリンクがクリップボードにコピーされました!
ネイティブモードでカスタム検証グループを使用する場合は、反映するためにすべてのインターフェイスを登録する必要があります (ドキュメント を参照)。
例:
@RegisterForReflection
public interface OptionalChecks {
}
2.12.4. Camel Quarkus の制限 リンクのコピーリンクがクリップボードにコピーされました!
(META-INF/validation.xml ファイルを指定して) XML として制約を記述することはできません。サポートされているのは Java アノテーションのみです。これは、Quarkus Hibernate Validator エクステンションの制限によって生じます (issue を参照)。