問題タブ [bean-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bean-validation - Hibernateバリデーター:2つのフィールドが一致することを検証します
疑問に思っていたのですが、何かを見落としているのでしょうか、それとも休止状態のバリデーターが2つのフィールドが等しいことを確認するための注釈(パスワードなど)を提供していないのでしょうか。独自のバリデーターを作成できることはわかっていますが、これは標準機能のようです。
hibernate - Spring の JSR-303 実装で、フォーム入力以外のオブジェクト フィールドを検証することは可能ですか?
Hibernate のバリデーターは、Spring MVC アプリケーションの JSR-303 プロバイダーです。@Valid を使用し、フォーム オブジェクト フィールドで JSR-303 アノテーションを使用すると、問題なく検証されます。ただし、jsp 入力フィールドと 1 対 1 でマップされないオブジェクト フィールドを検証したい場合があります。たとえば、パスワード付きの登録フォームとパスワードの再入力フィールドがあります。検証制約は、パスワードと再入力パスワードが一致するかどうかを確認するブール オブジェクト フィールドで @AssertTrue にする必要があります。Hibernate のドキュメントはこれが可能であることを示していますが、バリデーターを手動で呼び出す必要があるため、Spring アノテーションを使用した現在のアプローチの目的が無効になります。Hibernate バリデーターを呼び出さずに Spring でこれを行う方法はありますか?
java - JSR-303 によるメソッド パラメータの検証
JSR-303 はメソッド パラメータの検証も目的としていますか?
もしそうなら、ウェブ上に例はありますか?私が直面している最大の課題は、各メソッド内でバリデーターを取得する方法です。Spring 3 では、事実上すべてのクラスにLocalValidatorFactoryBean
.
ありがとう!
java - @Constraint の空の validatedBy
validatedBy
すべての組み込み制約で、 のパラメーターの値が空のことに気付きました@Constraint
。すなわち@Constraint(validatedBy = {})
まず、なぜ空の値を持つことが許可されているのvalidatedBy
ですか? 追加の検証を必要としない制約合成の場合のみ、空白のままにできると思いましたか?
また、Hibernate Validator は組み込み制約ごとにバリデーター実装クラスを見つけることができますが、validatedBy
それが空であるにもかかわらず、制約の validatedBy を空白のままにしておくと、カスタムバリデーターが取得されないことに注意してください。何故ですか?
ありがとう。
java - JSR 303 - コンポジションの制約
ConstraintValidator
a内で aを実行するにはどうすればよいConstraintValidator
ですか?
カスタムがあり、各タイプのカスタム@NotEmpty
がありますが、正常に動作します。ConstraintValidator
ここで、指定されたフィールドの少なくとも 1 つが空でないことを確認するクラス レベルの制約を作成したいと考えてConstraintValidator
います。制約部分( @ClassNotEmpty
)はできていますが、問題はConstraintValidator
実装です。ConstraintValidator
特定の制約のインスタンスを取得するにはどうすればよいですか? すなわち
検証ルーチンをヘルパー クラスにプルアップせずにこれを行う方法はありますか?
ところで、Spring と Hibernate Validator を使用しています。
java - JSF 1.2 で JSF 2.0 が提供する Bean レベルの検証を使用することは可能ですか?
JSF 1.2 で JSF 2.0 が提供する Bean レベルの検証を使用することは可能ですか。
java - JSR-303:さらに別のクロスフィールド検証の問題
注釈付きのプロパティがお金であることを@Money
示す制約があります。インスタンスに依存する有効な値がプロパティにDouble
あるConstraintValidator
かどうかをチェックするを作成しました。たとえば、USDにはドルとセントの両方の値がありますが、日本円にはありません。したがって、19.99はUSDの有効な値ですが、JPYの値ではありません。値は、同じBeanの別のプロパティに格納されます。@Money
Currency
Currency
問題は、Currency
内の特定のBeanのプロパティを検索することConstraintValidator
です。クラスレベルの検証にすることを考えましたが、クラスレベルでフィールドがお金であると書くのは非常に面倒で冗長であり、さらに重要なことに、複数のお金のプロパティがある場合でも、1つのエラーメッセージしか生成できませんそれは無効です。
Hibernate Validator固有の提案であっても、どんな提案でも歓迎します。
ありがとう!
java - BeanValidationメッセージの検証固有のパラメーターを補間します
エンティティの特定のフィールドが特定の条件で一意であるかどうかをチェックするカスタムBeanバリデーターがあります。検証が失敗した場合、メッセージには既存のエンティティのフィールド(IDなど)が含まれている必要があります。したがって、たとえば、メッセージは次のようになります。
これはBeanValidationを使用して可能ですか?
AFAICSの場合、メッセージ形式には次のようなパラメータが含まれる場合があります。
ただし、これは検証アノテーションの「静的」属性のみを参照できます。この場合は次のようになります。
私の場合、値はisValid
カスタムバリデーター内でのみ認識されます。
java - 休止状態の一意キー検証
user_name
たとえば、テーブル内で一意である必要があるフィールドがあります。
Spring / Hibernate検証を使用して検証するための最良の方法は何ですか?
java - hibernate-validator以外のLocalValidatorFactoryBeanの実装?
LocalValidatorFactoryBean
hibernate-validator以外のspringframeworkの実装を知っていますか?
hibernate-validatorは、hibernateを使用しない小さなspring-mvc 3アプリケーションで取得する依存関係が多すぎるため、必要ありません。