質問

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検証 コードサンプルの場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top