トランザクションにコミット後のフックが必要であることがわかりました。イベント ストアを使用しており、トランザクションがコミットされるまでイベントが発行されないようにする必要があります。これは、イベント ハンドラーが前のトランザクションからのデータを必要とする可能性があるためです。
JPAモジュールでGuiceを使用してすべてを接続しています。JpaLocalTxnInterceptor
guice-persist モジュールから変更することで非常に簡単にフックを追加できると思います。使用@Transactional
をやめて手動で行うこともできますが、このボイラープレートを非表示にすることをお勧めします。より良い解決策はありますか?