Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 基本・開発編(EJBコンテナ)


4.3.2 Stateful Session Bean実装時の注意事項

Stateful Session Beanを実装するときの注意事項を示します。

〈この項の構成〉

(1) removeメソッドまたは@Removeアノテーションを指定したメソッドによるEJBインスタンスの削除とリファレンスの解放

(2) Beanクラスの共有についての注意

同じSession Beanを同じJ2EEアプリケーション内でStateful Session Bean,およびStateless Session Beanとして同時に利用しないでください。

(3) SessionSynchronizationのインスタンスの破棄についての注意

SessionSynchronizationのbeforeCompletionメソッドおよびafterCompletionメソッドでシステム例外が発生した場合,EJBコンテナでは該当するSession Beanのインスタンスを破棄しません。

(4) setSessionContextメソッドでのjavax.transaction.UserTransactionのbeginメソッドの呼び出しについて

Stateful Session BeanのsetSessionContextメソッドでは,javax.transaction.UserTransactionのbeginメソッドを呼び出せる場合がありますが,EJBの仕様上,呼び出して使用することはできません。呼び出さないようにしてください。

(5) afterCompletionメソッドからのEnterprise Beanの呼び出しについて

Stateful Session BeanのafterCompletionメソッドからほかのEnterprise Beanを呼び出せる場合がありますが,EJBの仕様上,Stateful Session BeanのafterCompletionメソッドからほかのEnterprise Beanを呼び出せないので,呼び出さないようにしてください。