4.2.12 javax.ejb.EJBContextインタフェースメソッドについての注意事項
javax.ejb.EJBContextインタフェースのgetUserTransactionメソッド,getRollbackOnlyメソッド,setRollbackOnlyメソッドについては,Enterprise Beanのトランザクション管理モデルによっては発行できません。また,Enterprise Beanのメソッドのうち,EJB仕様で"Unspecified transaction"で動作するとされるものでは,発行できません。発行できない場合,EJBコンテナはjava.lang.IllegalStateExceptionを送出します。各メソッドの発行可否についてそれぞれの表に示します。
javax.ejb.EJBContextメソッド |
発行可否 |
|
---|---|---|
BMT |
CMT |
|
getUserTransaction |
○ |
× |
getRollbackOnly |
× |
○ |
setRollbackOnly |
× |
○ |
Bean種別 |
メソッド |
発行可否 |
---|---|---|
SessionBean |
コンストラクタ |
× |
setSessionContext |
× |
|
ejbCreate |
× |
|
ejbRemove |
× |
|
ejbPassivate |
× |
|
ejbActivate |
× |
|
ビジネスメソッド |
○ |
|
afterBegin |
○ |
|
beforeCompletion |
○ |
|
afterCompletion |
× |
|
EntityBean |
コンストラクタ |
○ |
setEntityContext |
× |
|
unsetEntityContext |
× |
|
ejbCreate |
○ |
|
ejbPostCreate |
○ |
|
ejbRemove |
○ |
|
ejbHome |
○ |
|
ejbPassivate |
× |
|
ejbActivate |
× |
|
ejbLoad |
○ |
|
ejbStore |
○ |
|
ビジネスメソッド |
○ |
|
Message-driven Bean |
コンストラクタ |
× |
ejbCreate |
× |
|
onMessage |
○ |
|
メッセージリスナのメソッド |
○ |
|
ejbRemove |
× |