2

JPA 1プロバイダーとして、Hibernate Validator 4.0.2、Spring 3.0、およびHibernate 3.3.2(私が理解しているように、JPA2より前)を使用しています。

バリデーターを MVC レイヤーに統合するのは簡単であることがわかりました (それは機能します) が、バリデーターを JPA entityManager (JPA 1) に自動的に統合する方法がわかりません。

基本的に、永続化されるエンティティがいくつかありますが、それらは Web レイヤーからのものではないため、まだ検証されていません。バリデータの事前永続化を介してそれらを実行するきちんとした方法が欲しいです。

これを行う簡単な方法はありますか?JPA 2 プロバイダー (リリースされたときの Hibernate 3.5 など) を使用していた場合、それはほぼ自動的に行われることを認識しています。それは大まかに私が探しているものです。

4

1 に答える 1

3

エンティティリスナーを作成し@PrePersist@PreUpdate、さらには検証をトリガーする必要@PreRemoveがあります (そのための有効なユースケースがあります)。 コードサンプルについては、JPA 1.0 による Bean Validation を参照してください。

于 2010-03-09T15:26:41.113 に答える