私は EJB を扱っています...次のことを行っていますが、注入された EntityManager が期待どおりに機能しない理由がわかりません。
- EJB1 は、DB に書き込む EJB2 のメソッドを呼び出します。
- EJB2 が戻ると、EJB1 はメッセージを MDB に送信します。
- MDB は、DB を読み取り、いくつかの作業を行う EJB3 を呼び出します。
私の問題は、@PersistenceContext を使用して 3 つの EJB すべてに注入された EntityManager が正しく機能していないことです。EJB2 での persist() の呼び出しが、EJB3 で注入された EntityManager に反映されていません。何が間違っている可能性がありますか? 私の問題を十分に明確にしたことを願っています。現在、コンテナ管理のトランザクションを使用しています。