タグ付けされた質問 「bean-validation」

15
Hibernate Validator(JSR 303)によるフィールド間検証
Hibernate Validator 4.xのフィールド間検証の実装(またはサードパーティによる実装)はありますか?そうでない場合、フィールド間バリデーターを実装する最もクリーンな方法は何ですか? 例として、APIを使用して2つのBeanプロパティが等しいことを検証するにはどうすればよいですか(パスワードフィールドの検証がパスワード検証フィールドと一致するなど)。 注釈では、私は次のようなものを期待します: public class MyBean { @Size(min=6, max=50) private String pass; @Equals(property="pass") private String passVerify; }


3
2つ以上のフィールドを組み合わせて検証するにはどうすればよいですか?
モデルの検証にJPA2.0 / Hibernate検証を使用しています。現在、2つのフィールドの組み合わせを検証する必要がある状況があります。 public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } モデルは、とが両方の場合は無効getValue1()でgetValue2()ありnull、そうでない場合は有効です。 JPA 2.0 / Hibernateでこの種の検証を実行するにはどうすればよいですか?単純な@NotNullアノテーションでは、検証に合格するには、両方のゲッターがnull以外である必要があります。

6
JSR 303検証、1つのフィールドが「何か」に等しい場合、これらの他のフィールドはnullであってはなりません
JSR-303を使用して少しカスタム検証を行うことを検討していますjavax.validation。 フィールドがあります。そして、特定の値がこのフィールドに入力された場合、他のいくつかのフィールドが入力されていないことを要求したいと思いnullます。 私はこれを理解しようとしています。説明を見つけるのを助けるために私がこれを何と呼ぶのか正確にはわかりません。 どんな助けでもいただければ幸いです。私はこれにかなり慣れていません。 現時点では、カスタム制約を考えています。しかし、アノテーション内から従属フィールドの値をテストする方法がわかりません。基本的に、アノテーションからパネルオブジェクトにアクセスする方法がわかりません。 public class StatusValidator implements ConstraintValidator<NotNull, String> { @Override public void initialize(NotNull constraintAnnotation) {} @Override public boolean isValid(String value, ConstraintValidatorContext context) { if ("Canceled".equals(panel.status.getValue())) { if (value != null) { return true; } } else { return false; } } } それはpanel.status.getValue();私に問題を与えています..これを達成する方法がわかりません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.