@constraintのempt validatedby
-
12-10-2019 - |
質問
私はすべての組み込みの制約が空の値を持っていることに気付きました validatedBy
パラメーター @Constraint
. 。すなわち @Constraint(validatedBy = {})
まず、なぜ彼らは空の値を持つことを許されているのですか validatedBy
?追加の検証を必要としない制約構成のためだけに空白のままにすることができると思いましたか?
また、Hibernate Validatorは、組み込みの制約ごとに、BALIBATORの実装クラスを見つけることができることに注意してください。 validatedBy
空ですが、制約のために検証済みの空白を残した場合、カスタムバリエーターがピックアップされることはありません。何故ですか?
ありがとう。
解決
これらの組み込みは特別な実装固有の方法で扱われ、そのバリデーターはプログラムで構成されています。
Hibernate Validatorの場合、それは完了です ConstraintHelper.java
. 。カスタム制約についても同じことを達成できないと思います。
他のヒント
多分この答えを見てください:
@constraint balidatedbyのために、レイヤー間の相互依存関係を避ける方法は?
そしてこれらの2つのリンク:
プログラムで制約を追加する:http://docs.jboss.org/hibernate/stable/validator/reference/en-us/html/validator specifics.html#section-programmatic-api
XMLあたりの制約の追加:http://docs.jboss.org/hibernate/validator/4.1/reference/en-us/html/validator-xmlconfiguration.html