私は何かを見落としているのだろうか、または2つのフィールドが等しい(パスワードなどの)ことを確認するための注釈を提供しませんか? 私は自分のバリデータを書くことができますが、よくこれは標準的な機能のようです。hibernateバリデーター:2フィールドの一致を確認する
答えて
ちょうどカスタムバリデータールートに行きました。他の2つの答えは本当に質問に関連していません。 グーグルで私はフィールドマッチの例を見つけました。
確認パスワードをデータベースに保存しないことをお勧めします。このためのチェックボックスはありませんが、カスタムアノテーションを使用する必要があります。これはかなり単純です。
は私が休止タグを使用しましたtはhibernate-validatorタグであり、まだ新しいものを作成することはできません。もちろん私は確認フィールドを守っていません。 – jack
HibernateはORM Mapperです。
これは、データをDBに保存して再度抽出するために使用されます。したがって、同じ値を持つ2つのフィールドを持つことはあまり意味がありません(永続的な観点から)。それはビジネスロジックをチェックするべきことです。
そして、私はJuneshと一緒にいます...あなたのパスワードを検索可能なフォーマットで保持していません... HasingとSaltingを探してください - あるいはもっとよく、openIDについて考えると、あなたのクライアントには別の愚かなパスワードを気にする必要はありません。 ..
私はhibernateタグを使用しました。なぜなら、hibernate-validatorタグがなく、まだ新しいタグを作成できないからです。もちろん私は確認フィールドを守っていません。 – jack
Aも同様の問題、すなわち、クロスフィールド検証を扱う例を打ち出し:
あなたは春のフレームワークを使用している場合、あなたはそのために春の式言語(SPEL)を使用することができます。私は、クロスフィールド検証を非常に簡単にするSpELに基づいたJSR-303バリデーターを提供する小さなライブラリを書いています。 https://github.com/jirutka/validator-springをご覧ください。
パスワードフィールドのうち、少なくとも1つが空でない場合、パスワードフィールドの一致を検証します。
@SpELAssert(value = "password.equals(passwordVerify)",
applyIf = "password || passwordVerify",
message = "{validator.passwords_not_same}")
public class User {
private String password;
private String passwordVerify;
}
- 1. 2人のユーザーと一致するWebサイト - 接続の確認
- 2. パスワードの一致確認エラー
- 3. Salesforce SOSL:正確に一致するフィールド
- 4. パスワード一致を確認すると、両方のフィールドが空の場合に「パスワード一致」が返されます
- 5. 一致するURLを確認するPHPの正規表現
- 6. hibernateバリデーター4.2.0ファイナル@CreditCardNumber
- 7. Hibernateバリデーター - 条件付きでバリデーターを適用する
- 8. primefaces + javascriptで一致するかどうかを確認する
- 9. Hibernateは2つの連結フィールドと一致する値でレコードを取得します
- 10. 少なくとも2つの一致するフィールド(MySQLの)
- 11. SQLクエリで2つのフィールドを一致させる方法は?
- 12. は、Hibernate一意のフィールド
- 13. pdbファイルがソースと一致することを確認
- 14. PHPがパスワードが一致するかどうかを確認し、一致する場合はそのデータを
- 15. Hibernate Envers:フィールドが2つのリビジョン間で変更されたかどうかを確認する方法?
- 16. 2つのファイルの一部の等価性を確認する
- 17. Hibernateで2つのフィールドの一意のキーを取得する方法は?
- 18. Railsのバリデーターが存在とフォーマットの不一致
- 19. 2つのモデル間の一意性を確認するレール
- 20. Luceneの全フィールドに一致
- 21. 2つのフィールドのHibernate条件を同じクエリと一緒に作成する
- 22. 部分一致に基づくdiv idの値を確認
- 23. Android:空のEditTextフィールドを確認する
- 24. 2つのフィールドが一致しない場合のみMySQL INSERT
- 25. テーブルをng-repeatで読み込み、一致するヘッダーデータを確認する
- 26. オートワイヤーを使用しないでhibernateバリデーター
- 27. Playフレームワーク検証一致するフィールド
- 28. 「パスワードの確認」と「パスワード」が一致しません。 MVC5
- 29. Pythonで書く前にtxtファイル内の一致を確認する
- 30. SIFTの一致と認識?
実装例:「そこwasnのでhttp://git.springsource.org/greenhouse/greenhouse/trees/master/src/main/java/com/springsource/greenhouse/validation – axtavt