2011-09-10 4 views

答えて

1

はい、あなたはなど、さまざまなイベントが発生したときに、トリガーエンティティが永続化される前に、このような、変更されたイベントリスナーを作成することができます

更新ここでの基本的な使い方

  • はあなたのメソッドを作成しています@PrePersistの1つとエンティティBean
  • 注釈を、注釈@PostPersist
  • そのメソッドのコードは、Beanのその(それらの)ライフサイクルイベントで呼び出される

コールバックロジックを別々のクラスに作成し、それらのリスナーをクラスレベルの注釈(@EntityListeners)を介してエンティティBeanにアタッチすることもできます。

ここでは、これらのリスナーが呼び出され、継承される順序について、ここでは多くのことがあります。調べる。

+0

私は検証フレームワークを認識しています、私の質問は、オブジェクトがオブジェクトを保存する前に任意の時点で有効かどうかを確認するためにいくつかのメソッドを呼び出すことができるかどうかです。 Railsでも可能ですが、JPA2でも可能ですか? – user352290

+0

あなたが本当に検証フレームワークを認識していれば、Java EE 6検証APIについて知っていて、それは(他の中でも)Hibernate検証実装です。この男にはさまざまなバリデータが付属しています。フィールド/クラスに注釈を付けるだけで有効にすることができ、カスタムバリデーターを簡単に作成できます。最後に、いつでもBeanの検証を依頼することができます。本当に、あなたはRailsにJavaよりも多くのオプション/ライブラリがあると思ったのですか?本当に? –

+0

いつでもBeanの検証を呼び出すことができたことを確認したかっただけです。私はJava検証フレームワークの強みについては疑いがなく、私はこれを私の生涯にわたって使用してきましたが、この機能についてはわかりませんでした。 – user352290

関連する問題