Java EE アプリで問題が発生しました。一般に、1 つのオブジェクトを永続化し、JMS を送信し、MDB でそのオブジェクトを見つけようとしています。うまくいくこともありますが、JPA 検索で null を受け取ることもあります。トランザクションが完了していないと思われますが、解決策が見つかりません。
正しく理解できているかどうかわかりませんが、CMT では、@Local または @Remote インターフェイスから Session Bean のメソッドを呼び出した瞬間にトランザクションが開始されますか? このセッション Bean にメソッドのチェーンがあり、そのうちの 1 つだけがオブジェクトを保持する場合はどうすればよいですか? チェーンされたすべてのメソッドは 1 つのトランザクションで呼び出されますか? それらのいくつかがインターフェイスでも公開されている場合はどうなりますか?
JMS の送信は、チェーンされたメソッドの 1 つです。むしろ、このメソッドをインターフェイスで公開し、オブジェクトを永続化するメソッドの後に呼び出す必要がありますか? インターフェイスでそのメソッドを公開したくない場合はどうすればよいですか?
EJB の知識がなくて申し訳ありません。助けてくれてありがとう:)