質問

私はすべての組み込みの制約が空の値を持っていることに気付きました validatedBy パラメーター @Constraint. 。すなわち @Constraint(validatedBy = {})

まず、なぜ彼らは空の値を持つことを許されているのですか validatedBy?追加の検証を必要としない制約構成のためだけに空白のままにすることができると思いましたか?

また、Hibernate Validatorは、組み込みの制約ごとに、BALIBATORの実装クラスを見つけることができることに注意してください。 validatedBy 空ですが、制約のために検証済みの空白を残した場合、カスタムバリエーターがピックアップされることはありません。何故ですか?

ありがとう。

役に立ちましたか?

解決

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

Hibernate Validatorの場合、それは完了です ConstraintHelper.java. 。カスタム制約についても同じことを達成できないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top