私は、HibernateをORMとして使用するプロジェクトに参加しています。しかし、データの検証は、アプリケーションレベルの注釈を使用して行われます。だから私の質問です - それは可能ですが、すでに使用されている注釈を既定のHibernate Validatorアノテーションの使用を既存のものに追加するのではなく、検証のために使用することができますか?Hibernate Validator - デフォルトではなくカスタムアノテーションを使用していますか?
0
A
答えて
0
アプリケーションレベルの検証だけに頼ることはできませんが、実際にはアノテーションはさまざまなタイプのものであるため、両方とも必要または推奨される可能性があります。
私はHibernateの検証アノテーションを永続性レイヤーとしてのみ見ることができます。少なくとも、データベースに入るものは、最小限の要件を満たしていることを確認してください。彼らはしばしば(少なくともRDBMを扱っているときは)データベース定義そのものと一致しますが、JPA/Hibernateがデータベースサーバーへの要求送信のネットワーク/サーバーヒットを取る前にいくつかの検証を行うことを許可します。
ビジネスルールに固有のアプリケーション検証アノテーション(通常は、データベース管理者が必要としているか知っているものよりも複雑です)があります。
同一の持続層を使用するアプリケーション間で一貫性があるかもしれません。アプリケーションの注釈だけに頼っていて、それらが妥当性を検証していない場合(特に、NULL可能性、空白、有効な値など)、あるアプリケーションによって作成/更新されるデータは、他のアプリケーションでエラーを引き起こす可能性があります。非常に基本的なルールがパーシスタンスレイヤーにしかない場合は、基本的なことが正しいことを(うまくいけば)知っています。
もちろん、永続性検証アノテーションは、ビジネスロジックを実装/確認するために多くのことを行うことができます。したがって、実際にはどこで検証したいかが分かります。
関連する問題
- 1. Hibernate Validatorを使用したカスタム検証
- 2. Hibernate ValidatorがSpringで動作しない
- 3. Hibernate Validatorメッセージをオーバーライド
- 4. Hibernate Validator set
- 5. Hibernate Validatorを使用してエラーメッセージ内にフィールド名を含める
- 6. クラスフィールドを使用できる制約(Hibernate Validator)はありますか?
- 7. GWTとHibernate Validator
- 8. カスタムHibernate Validator Springブート
- 9. SpringブートHibernate Constraint Validator
- 10. Hibernate Validatorは、Spring Frameworkを使用せずにエラーメッセージを取得します。
- 11. Hibernate @Validator with Spring Boot
- 12. カスタムアノテーションの使用
- 13. Spring MVCでHibernate Validator注釈を使用する方法4
- 14. hexMachinaでカスタムアノテーションを使用
- 15. Hibernate Validatorを使用している間に別のクラス内のクラスの注釈
- 16. express-validatorをExpress middlewareとして使用していない
- 17. jQuery Validatorがajaxを使用してカスタムメソッドを使用してサブミットできない
- 18. Hibernate ValidatorでValidationMessages.propertiesをどのように変更しますか?
- 19. Hibernate Validator @NotNullが正しく動作しません。
- 20. Hibernateでプリミティブまたはラッパークラスを使用していますか?
- 21. Hibernate Validator - OR条件
- 22. Hibernate ValidatorでJavaBean規則なしでPOJOを検証する
- 23. C#カスタムアノテーションの使用
- 24. javax validatorとhibernateバリデータはどのように関連していますか?違いは何ですか?
- 25. Hibernate Validatorメッセージへのアクセス
- 26. データベースカスケードを有効にしなくてもHibernate Cascadeを使用できますか?
- 27. Hibernate Validator:検証メッセージにロケールを使用するビルトイン方法
- 28. Hibernate Validator:アノテーションにif - else kindのロジックを使用する
- 29. HibernateバリデータはHibernate以外のコンポーネントとして使用できますか?
- 30. spring mvcのコレクションタイプレベルでカスタムアノテーションを使用する方法