JPAとSpringを使用してHibernate Validatorを使用します
-
18-09-2019 - |
質問
Hibernate Validator 4.0.2、Spring 3.0、Hibernate 3.3.2(私が理解しているように、JPA2以前)をJPA 1プロバイダーとして使用しています。
ValidatorをMVCレイヤーに簡単に統合することは簡単です(機能します)が、ValidatorをJPA EntityManager(JPA 1)に自動的に統合する方法がわかりません。
基本的に、私は持続するもののいくつかのエンティティを持っていますが、それはWebレイヤーから来ていないため、まだ検証されていません。 Validator Pre-Persistを通してそれらを実行するきちんとした方法が欲しいです。
これを行う簡単な方法はありますか? JPA 2プロバイダーを使用している場合(リリースされた場合はhibernate 3.5など)、ほぼ自動になることを知っています。それはおおよそ私が探しているものです。
解決
エンティティリスナーを作成し、検証をトリガーする必要があります @PrePersist
, @PreUpdate
そしてさえ @PreRemove
(そのために有効なユースケースがあります)。見る JPA 1.0を使用したBean検証 コードサンプルの場合。
所属していません StackOverflow