2017-04-13 1 views
0
私はそのエンティティに関連する追加的な活動を行うことができるように実体が保存または削除されたときに観察したい

を観察します。エンティティリスナはモデル/データレイヤではなくサービスレイヤで実装されるため、エンティティクラス自体で@EntityListenersアノテーションを使用することなく、過去にこれを行ったと思いました。私は考えることができる春 - JPA - イベント

唯一の他の方法は、それがpersistence.xmlの内部にありませんし、そこに私のリスナーを指定します。

は、任意の代替アプローチがありますか?

+0

どれでしょうか? https://spring.io/blog/2015/02/11/better-application-events-in-spring-framework-4-2#transaction-bound-events –

+1

あなた自身春AOPかに基づいて層を構築してみてくださいいくつかの方法で監査を実施している[この記事でも確認できます](http://www.baeldung.com/database-auditing-jpa) – andreim

+0

@AlanHayこれは実際に私が出会ったのと同じ記事です - 私はすでに私のメイプルデープで春のスターターを持っていたと思っていましたが、CreationEventを見つけることができませんでした。私はもう一度それを試してみる、そうでなければ理想的だろう。 – Walter

答えて

0

私は遠く、遠くの銀河に長い時間前にこれをしなかった、との答えは私の質問にありました。

  1. アノテーションを使用して、一般的なエンティティリスナーを書き、およびBeanマネージャ(CDI)のプログラムのインスタンスを取得し、または:

    ソリューションは、(私が望んでいたが、理由はXMLを使用しての嫌いという)にありました春には同等の、そして私はどちらか私はそのリスナーは、仕事のpersistence.xmlファイルを配置し、手動でI場合があり

  2. をエンティティ・リスナーを指定したいCDIや春

  3. を経由して処理できるイベントを発生何かしたい私が関心を持っているイベントを観察するだけで、私が望む情報を得ることができます。