Cosminexus V9 アプリケーションサーバ 機能解説 互換編

[目次][用語][索引][前へ][次へ]

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

ベーシックモードで,Stateful Session Beanを実装するときの注意事項を示します。

<この項の構成>
(1) SessionSynchronizationのメソッド呼び出しについての注意
(2) beforeCompletionメソッドからのEnterprise Beanの呼び出しについて
(3) afterCompletionメソッドからのEnterprise Beanの呼び出しについて

(1) SessionSynchronizationのメソッド呼び出しについての注意

クライアントでトランザクション開始後にSessionSynchronizationのStateful Session Bean(トランザクション属性はRequiredまたはMandatory)を呼び出して,afterBeginメソッドまたはsetRollbackOnlyメソッドを呼び出すと,クライアントでのコミット時にbeforeCompletionメソッドが呼び出されません。1.4モードのときは,beforeCompletionメソッドが呼び出されます。

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

Stateful Session BeanのbeforeCompletionメソッドから,ほかのEnterprise Beanは呼び出せません。ほかのEnterprise Beanを呼び出した場合,java.rmi.RemoteException例外が発生します。

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

Stateful Session BeanのafterCompletionメソッドからほかのEnterprise Beanを呼び出した場合,java.rmi.RemoteException例外が発生します。

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