すべての組み込み制約のvalidatedBy
パラメータに空の値があることに気付きました@Constraint
。つまり、@Constraint(validatedBy = {})
まず、 に空の値が許可されているのはなぜですかvalidatedBy
? 追加の検証を必要としない制約の構成の場合のみ、空白のままにできると思いました。
また、Hibernate Validator は、 が空であっても、組み込み制約ごとにバリデーター実装クラスを見つけることができますvalidatedBy
が、制約の validatedBy を空白のままにしておくと、カスタム バリデーターは取得されないことに注意してください。なぜでしょうか?
ありがとう。
ベストアンサー1
これらの組み込みは、実装固有の特別な方法で処理され、そのバリデータはプログラムによって構成されます。
Hibernate Validatorの場合は次のように行われます。ConstraintHelper.java
カスタム制約では同じことを実現することはできないと思います。