問題タブ [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.

0 投票する
4 に答える
4214 参照

bean-validation - Hibernateバリデーター:2つのフィールドが一致することを検証します

疑問に思っていたのですが、何かを見落としているのでしょうか、それとも休止状態のバリデーターが2つのフィールドが等しいことを確認するための注釈(パスワードなど)を提供していないのでしょうか。独自のバリデーターを作成できることはわかっていますが、これは標準機能のようです。

0 投票する
1 に答える
606 参照

hibernate - Spring の JSR-303 実装で、フォーム入力以外のオブジェクト フィールドを検証することは可能ですか?

Hibernate のバリデーターは、Spring MVC アプリケーションの JSR-303 プロバイダーです。@Valid を使用し、フォーム オブジェクト フィールドで JSR-303 アノテーションを使用すると、問題なく検証されます。ただし、jsp 入力フィールドと 1 対 1 でマップされないオブジェクト フィールドを検証したい場合があります。たとえば、パスワード付きの登録フォームとパスワードの再入力フィールドがあります。検証制約は、パスワードと再入力パスワードが一致するかどうかを確認するブール オブジェクト フィールドで @AssertTrue にする必要があります。Hibernate のドキュメントはこれが可能であることを示していますが、バリデーターを手動で呼び出す必要があるため、Spring アノテーションを使用した現在のアプローチの目的が無効になります。Hibernate バリデーターを呼び出さずに Spring でこれを行う方法はありますか?

0 投票する
5 に答える
8660 参照

java - JSR-303 によるメソッド パラメータの検証

JSR-303 はメソッド パラメータの検証も目的としていますか?

もしそうなら、ウェブ上に例はありますか?私が直面している最大の課題は、各メソッド内でバリデーターを取得する方法です。Spring 3 では、事実上すべてのクラスにLocalValidatorFactoryBean.

ありがとう!

0 投票する
3 に答える
6127 参照

java - @Constraint の空の validatedBy

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

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

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

ありがとう。

0 投票する
2 に答える
1716 参照

java - JSR 303 - コンポジションの制約

ConstraintValidatora内で aを実行するにはどうすればよいConstraintValidatorですか?

カスタムがあり、各タイプのカスタム@NotEmptyがありますが、正常に動作します。ConstraintValidator

ここで、指定されたフィールドの少なくとも 1 つが空でないことを確認するクラス レベルの制約を作成したいと考えてConstraintValidatorいます。制約部分( @ClassNotEmpty)はできていますが、問題はConstraintValidator実装です。ConstraintValidator特定の制約のインスタンスを取得するにはどうすればよいですか? すなわち

検証ルーチンをヘルパー クラスにプルアップせずにこれを行う方法はありますか?

ところで、Spring と Hibernate Validator を使用しています。

0 投票する
3 に答える
681 参照

java - JSF 1.2 で JSF 2.0 が提供する Bean レベルの検証を使用することは可能ですか?

JSF 1.2 で JSF 2.0 が提供する Bean レベルの検証を使用することは可能ですか。

0 投票する
1 に答える
1698 参照

java - JSR-303:さらに別のクロスフィールド検証の問題

注釈付きのプロパティがお金であることを@Money示す制約があります。インスタンスに依存する有効な値がプロパティにDoubleあるConstraintValidatorかどうかをチェックするを作成しました。たとえば、USDにはドルとセントの両方の値がありますが、日本円にはありません。したがって、19.99はUSDの有効な値ですが、JPYの値ではありません。値は、同じBeanの別のプロパティに格納されます。@MoneyCurrencyCurrency

問題は、Currency内の特定のBeanのプロパティを検索することConstraintValidatorです。クラスレベルの検証にすることを考えましたが、クラスレベルでフィールドがお金であると書くのは非常に面倒で冗長であり、さらに重要なことに、複数のお金のプロパティがある場合でも、1つのエラーメッセージしか生成できませんそれは無効です。

Hibernate Validator固有の提案であっても、どんな提案でも歓迎します。

ありがとう!

0 投票する
2 に答える
4583 参照

java - BeanValidationメッセージの検証固有のパラメーターを補間します

エンティティの特定のフィールドが特定の条件で一意であるかどうかをチェックするカスタムBeanバリデーターがあります。検証が失敗した場合、メッセージには既存のエンティティのフィールド(IDなど)が含まれている必要があります。したがって、たとえば、メッセージは次のようになります。

これはBeanValidationを使用して可能ですか?

AFAICSの場合、メッセージ形式には次のようなパラメータが含まれる場合があります。

ただし、これは検証アノテーションの「静的」属性のみを参照できます。この場合は次のようになります。

私の場合、値はisValidカスタムバリデーター内でのみ認識されます。

0 投票する
6 に答える
28845 参照

java - 休止状態の一意キー検証

user_nameたとえば、テーブル内で一意である必要があるフィールドがあります。

Spring / Hibernate検証を使用して検証するための最良の方法は何ですか?

0 投票する
2 に答える
1277 参照

java - hibernate-validator以外のLocalValidatorFactoryBeanの実装?

LocalValidatorFactoryBeanhibernate-validator以外のspringframeworkの実装を知っていますか?

hibernate-validatorは、hibernateを使用しない小さなspring-mvc 3アプリケーションで取得する依存関係が多すぎるため、必要ありません。