6

Hibernate Validator を使用してデータベースに挿入する前に、EclipseLink エンティティのデータを検証したいと考えています。

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

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

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

4

1 に答える 1

0

デフォルトでは、Hibernate は save()、persist() または update()... に渡されたエンティティを検証してから、実際に処理を行います。

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

Hibernate バリデーター API の使用例は、こちら にあります。ValidatorFactory はあなたの友達です。

于 2016-01-07T14:34:45.080 に答える