1

JPAプロバイダーとしてHibernateを使用しています。エンティティの 1 つが更新されたら、Quartz スケジュールを更新する必要があります。現在、そのコードはそのエンティティの update メソッド内で呼び出されます。ただし、Quartz の変更は、トランザクションが正常にコミットされた場合にのみ有効になります。

エンティティ リスナーを実装することを考えましたが、特定のメソッドによってエンティティが変更された場合にのみこれらの更新を実行したいと考えています。クォーツスケジューラ。

アクティブなトランザクションがコミットされたときにコールバックをプログラムでアタッチする方法はありますか?

4

1 に答える 1

3

Spring の TransactionSynchronizationManager を見てください。

例については、ここを参照してください。

http://azagorneanu.blogspot.co.uk/2013/06/transaction-synchronization-callbacks.html

于 2013-10-23T23:20:55.867 に答える