2012-10-25 4 views
6

Hibernate Validatorを使用してデータベースに挿入する前に、私のEclipseLinkエンティティのデータを検証したいと考えています。Hibernate Validator - エンティティの検証が失敗した後のデフォルト値の設定

検証に失敗した場合は、それらのエンティティにデフォルト値を設定します。次に、データをデータベースに挿入し、それらのエンティティに関連するエラーメッセージの検証に失敗したものとしてフラグを立てます。

これをバリデータのisValid()メソッドを使用する最も良い方法はありますか?

私はHibernate Validatorの初心者です。グーグルで検索してstackoverflowを検索しましたが、私のような質問は見つかりませんでした。

+0

こんにちはAndrew、これについていくつか進歩がありますか?または、機能的な観点からそれを達成するための何らかの方法を見つけましたか? – Stephane

答えて

0

)(保存するために渡されたエンティティを検証し、デフォルトで休止状態、(持続)またはupdate()...本当に後に詰め込むを行う前に。

あなたの場合、バリデーターを使用してオブジェクトを自分で検証することができます。次に、ConstraintViolationのリストに依存します。無効なプロパティを識別してデフォルト値を満たすことができます。

HibernateバリデータAPIの使用例はhereです。 ValidatorFactoryはあなたの友人です。

関連する問題