バリデータ フレームワークを使用して、ジャージのパラメータを検証したいと思います。たとえば、パラメーターが null でないこと、または空でないことを確認したいと思います。
質問する
607 次
1 に答える
1
はい、可能です。
任意の JSR-303 実装 (Hibernate Validator など) を使用できます。
Hibernate を使用してエンティティを永続化する場合は、非常に簡単です。Hibernate バリデーターをクラスパスに追加するだけで、Hibernate が自動的に処理します。これにより、データ アクセス レベルでエンティティが検証されます。
シリアライゼーション レベルでエンティティを検証する場合 (これが質問の目的だと思います)、次の 2 つのいずれかを行うことができます。
- メソッド パラメーターと返されたエンティティを検証する JAX-RS MessageBodyReader と MessageBodyWriter を記述します。いくつかのヒントについては、このブログ投稿を参照してください。
- JAX-RS メソッドでエンティティを明示的かつ直接的に検証します。
もちろん、これら 3 つのソリューションのいずれも、Bean Validation Annotations でエンティティに適切にアノテーションを付けた後にのみ有効になります。
于 2013-01-08T15:16:32.320 に答える