@Constraint の validatedBy が空です 質問する

@Constraint の validatedBy が空です 質問する

すべての組み込み制約のvalidatedByパラメータに空の値があることに気付きました@Constraint。つまり、@Constraint(validatedBy = {})

まず、 に空の値が許可されているのはなぜですかvalidatedBy? 追加の検証を必要としない制約の構成の場合のみ、空白のままにできると思いました。

また、Hibernate Validator は、 が空であっても、組み込み制約ごとにバリデーター実装クラスを見つけることができますvalidatedByが、制約の validatedBy を空白のままにしておくと、カスタム バリデーターは取得されないことに注意してください。なぜでしょうか?

ありがとう。

ベストアンサー1

これらの組み込みは、実装固有の特別な方法で処理され、そのバリデータはプログラムによって構成されます。

Hibernate Validatorの場合は次のように行われます。ConstraintHelper.javaカスタム制約では同じことを実現することはできないと思います。

おすすめ記事