いくつかのデータベースクエリを作成するために使用されるステートフルBeanがあります。最初に呼び出すメソッドで接続を開きますが、EJBクライアントがステートフルBeanで実際に実行された後でのみ、接続を閉じたいと思います。データベース接続を閉じるロジックを@PreDestroyメソッドに入れることができると思いました。
これは機能しているようですが、その影響について興味があります。具体的には、EJBセッションはいつ完了しますか?これはコンテナ管理のトランザクションであるため、EJBクライアントメソッドが完了すると、EJBトランザクションも完了すると思います。具体的には、PreDestroyメソッドはいつ呼び出されますか?トランザクションはまだありますか?それとも、すでにコミットしてプールに戻しましたか?ありがとう!