| Interstage Studio プログラマーズガイド | 
			目次
			索引
			![]()  
		 | 
	
| 第2部 Java編 | > 第4章 Enterprise JavaBeans (EJB)を開発する | > 4.4 EJB作成規約について | 
EJB2.0の主な規約について説明します。
| 
 
  | 
 Session Bean  | 
|||
|---|---|---|---|---|
| 
 STATELESS  | 
 STATEFUL  | 
|||
| 
 Homeインタフェース  | 
 Remoteインタフェースがあれば必須  | 
 Remoteインタフェースがあれば必須  | 
||
| 
 
  | 
 タイプ  | 
 インタフェース  | 
 インタフェース  | 
|
| 
 extends  | 
 javax.ejb.EJBHome  | 
 javax.ejb.EJBHome  | 
||
| 
 createメソッド  | 
 1個  | 
 1個以上  | 
||
| 
 
  | 
 メソッド名  | 
 create  | 
 create+任意  | 
|
| 
 パラメタ  | 
 なし  | 
 任意  | 
||
| 
 復帰値  | 
 Remoteインタフェース  | 
 Remoteインタフェース  | 
||
| 
 throws句  | 
 対応するejbCreateメソッドのthrows句に含まれるすべての例外  | 
 対応するejbCreateメソッドのthrows句に含まれるすべての例外  | 
||
| 
 Local Homeインタフェース  | 
 Localインタフェースがあれば必須  | 
 Localインタフェースがあれば必須  | 
||
| 
 
  | 
 タイプ  | 
 インタフェース  | 
 インタフェース  | 
|
| 
 extends  | 
 javax.ejb.EJBLocalHome  | 
 javax.ejb.EJBLocalHome  | 
||
| 
 createメソッド  | 
 1個  | 
 1個以上  | 
||
| 
 
  | 
 メソッド名  | 
 create  | 
 create+任意  | 
|
| 
 パラメタ  | 
 なし  | 
 任意  | 
||
| 
 復帰値  | 
 Localインタフェース  | 
 Localインタフェース  | 
||
| 
 throws句  | 
 対応するejbCreateメソッドのthrows句に含まれるすべての例外  | 
 対応するejbCreateメソッドのthrows句に含まれるすべての例外  | 
||
| 
 Remoteインタフェース  | 
 RemoteまたはLocalインタフェース必須  | 
 RemoteまたはLocalインタフェース必須  | 
||
| 
 
  | 
 タイプ  | 
 インタフェース  | 
 インタフェース  | 
|
| 
 extends  | 
 javax.ejb.EJBObject  | 
 javax.ejb.EJBObject  | 
||
| 
 ビジネスメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 任意  | 
 任意  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 Beanクラスの対応するビジネスメソッドのthrows句に含まれるすべての例外  | 
 Beanクラスの対応するビジネスメソッドのthrows句に含まれるすべての例外  | 
||
| 
 Localインタフェース  | 
 RemoteまたはLocalインタフェース必須  | 
 RemoteまたはLocalインタフェース必須  | 
||
| 
 
  | 
 タイプ  | 
 インタフェース  | 
 インタフェース  | 
|
| 
 extends  | 
 javax.ejb.EJBLocalObject  | 
 javax.ejb.EJBLocalObject  | 
||
| 
 ビジネスメソッド  | 
 0以上  | 
 0以上  | 
||
| 
 
  | 
 メソッド名  | 
 任意  | 
 任意  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 Beanクラスの対応するビジネスメソッドのthrows句に含まれるすべての例外java.rmi.RemoteExceptionは禁止  | 
 Beanクラスの対応するビジネスメソッドのthrows句に含まれるすべての例外java.rmi.RemoteExceptionは禁止  | 
||
| 
 Beanクラス  | 
 必須  | 
 必須  | 
||
| 
 
  | 
 タイプ  | 
 クラス  | 
 クラス  | 
|
| 
 public  | 
 必須  | 
 必須  | 
||
| 
 extends  | 
 可  | 
 可  | 
||
| 
 implements  | 
 javax.ejb.SessionBean  | 
 javax.ejb.SessionBean  | 
||
| 
 abstract  | 
 ×  | 
 ×  | 
||
| 
 final  | 
 ×  | 
 ×  | 
||
| 
 ejbCreateメソッド  | 
 1個  | 
 1個以上  | 
||
| 
 
  | 
 メソッド名  | 
 ejbCreate  | 
 ejbCreate+任意  | 
|
| 
 public  | 
 必須  | 
 必須  | 
||
| 
 final  | 
 ×  | 
 ×  | 
||
| 
 static  | 
 ×  | 
 ×  | 
||
| 
 パラメタ  | 
 なし  | 
 任意  | 
||
| 
 復帰値  | 
 void  | 
 void  | 
||
| 
 throws句  | 
 任意  | 
 任意  | 
||
| 
 ビジネスメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 任意  | 
 任意  | 
|
| 
 public  | 
 必須  | 
 必須  | 
||
| 
 final  | 
 ×  | 
 ×  | 
||
| 
 static  | 
 ×  | 
 ×  | 
||
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 任意  | 
 任意  | 
||
| 
 finalizeメソッド  | 
 不可  | 
 不可  | 
||
| 
 コンストラクタ  | 
 引数なしpublicコンストラクタは必須  | 
 引数なしpublicコンストラクタは必須  | 
||
×: 使用できません。
| 
 
  | 
 Entity Bean  | 
|||
|---|---|---|---|---|
| 
 CMP(Container-managed persistence)  | 
 BMP(Bean-managed persistence)  | 
|||
| 
 Homeインタフェース  | 
 Remoteインタフェースがあれば必須  | 
 Remoteインタフェースがあれば必須  | 
||
| 
 
  | 
 タイプ  | 
 インタフェース  | 
 インタフェース  | 
|
| 
 extends  | 
 javax.ejb.EJBHome  | 
 javax.ejb.EJBHome  | 
||
| 
 createメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 create+任意  | 
 create+任意  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 Remoteインタフェース  | 
 Remoteインタフェース  | 
||
| 
 throws句  | 
 対応するejbCreateとejbPostCreateメソッドのthrows句に含まれるすべての例外java.rmi.RemoteException  | 
 対応するejbCreateとejbPostCreateメソッドのthrows句に含まれるすべての例外  | 
||
| 
 homeメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 任意(create、find、removeメソッドとの衝突は禁止)  | 
 任意(create、find、removeメソッドとの衝突は禁止)  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 対応するejbHomeメソッドのthrows句に含まれるすべての例外java.rmi.RemoteException  | 
 対応するejbHomeメソッドのthrows句に含まれるすべての例外java.rmi.RemoteException  | 
||
| 
 finderメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 find+任意  | 
 find+任意  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 Remoteインタフェースまたはそのコレクション  | 
 Remoteインタフェースまたはそのコレクション  | 
||
| 
 throws句  | 
 java.rmi.RemoteException  | 
 java.rmi.RemoteException  | 
||
| 
 findByPrimaryKeyメソッド  | 
 1個  | 
 1個  | 
||
| 
 
  | 
 メソッド名  | 
 findByPrimaryKey  | 
 findByPrimaryKey  | 
|
| 
 パラメタ  | 
 Primary Keyクラス  | 
 Primary Keyクラス  | 
||
| 
 復帰値  | 
 Remoteインタフェース  | 
 Remoteインタフェース  | 
||
| 
 throws句  | 
 java.rmi.RemoteException  | 
 java.rmi.RemoteException  | 
||
| 
 Local Homeインタフェース  | 
 Localインタフェースがあれば必須  | 
 Localインタフェースがあれば必須  | 
||
| 
 
  | 
 タイプ  | 
 インタフェース  | 
 インタフェース  | 
|
| 
 extends  | 
 javax.ejb.EJBLocalHome  | 
 javax.ejb.EJBLocalHome  | 
||
| 
 createメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 create+任意  | 
 create+任意  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 Localインタフェース  | 
 Localインタフェース  | 
||
| 
 throws句  | 
 対応するejbCreateとejbPostCreateメソッドのthrows句に含まれるすべての例外  | 
 対応するejbCreateとejbPostCreateメソッドのthrows句に含まれるすべての例外  | 
||
| 
 homeメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 任意(create、find、removeメソッドとの衝突は禁止)  | 
 任意(create、find、removeメソッドとの衝突は禁止)  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 java.rmi.RemoteExceptionは禁止  | 
 java.rmi.RemoteExceptionは禁止  | 
||
| 
 finderメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 find+任意  | 
 find+任意  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 Localインタフェースまたはそのコレクション  | 
 Localインタフェースまたはそのコレクション  | 
||
| 
 throws句  | 
 javax.ejb.FinderException  | 
 javax.ejb.FinderException  | 
||
| 
 findByPrimaryKeyメソッド  | 
 1個  | 
 1個  | 
||
| 
 
  | 
 メソッド名  | 
 findByPrimaryKey  | 
 findByPrimaryKey  | 
|
| 
 パラメタ  | 
 Primary Keyクラス  | 
 Primary Keyクラス  | 
||
| 
 復帰値  | 
 Localインタフェース  | 
 Localインタフェース  | 
||
| 
 throws句  | 
 javax.ejb.FinderException  | 
 javax.ejb.FinderException  | 
||
| 
 Remoteインタフェース  | 
 RemoteまたはLocalインタフェース必須  | 
 RemoteまたはLocalインタフェース必須  | 
||
| 
 
  | 
 タイプ  | 
 インタフェース  | 
 インタフェース  | 
|
| 
 extends  | 
 javax.ejb.EJBObject  | 
 javax.ejb.EJBObject  | 
||
| 
 ビジネスメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 任意  | 
 任意  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 java.rmi.RemoteException  | 
 java.rmi.RemoteException  | 
||
| 
 Localインタフェース  | 
 RemoteまたはLocalインタフェース必須  | 
 RemoteまたはLocalインタフェース必須  | 
||
| 
 
  | 
 タイプ  | 
 インタフェース  | 
 インタフェース  | 
|
| 
 extends  | 
 javax.ejb.EJBLocalObject  | 
 javax.ejb.EJBLocalObject  | 
||
| 
 ビジネスメソッド  | 
 0以上  | 
 0以上  | 
||
| 
 
  | 
 メソッド名  | 
 任意  | 
 任意  | 
|
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 対応するビジネスメソッドのthrows句に含まれるすべての例外  | 
 対応するビジネスメソッドのthrows句に含まれるすべての例外  | 
||
| 
 Beanクラス  | 
 必須  | 
 必須  | 
||
| 
 
  | 
 タイプ  | 
 クラス  | 
 クラス  | 
|
| 
 public  | 
 必須  | 
 必須  | 
||
| 
 extends  | 
 可  | 
 可  | 
||
| 
 implements  | 
 javax.ejb.EntityBean  | 
 javax.ejb.EntityBean  | 
||
| 
 abstract  | 
 必須  | 
 ×  | 
||
| 
 final  | 
 −  | 
 ×  | 
||
| 
 ejbCreateメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 ejbCreate+任意  | 
 ejbCreate+任意  | 
|
| 
 public  | 
 必須  | 
 必須  | 
||
| 
 final  | 
 ×  | 
 ×  | 
||
| 
 static  | 
 ×  | 
 ×  | 
||
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 Primary Keyクラス  | 
 Primary Keyクラス  | 
||
| 
 throws句  | 
 任意  | 
 任意  | 
||
| 
 ejbPostCreateメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 ejbPostCreate+任意  | 
 ejbPostCreate+任意  | 
|
| 
 public  | 
 必須  | 
 必須  | 
||
| 
 final  | 
 ×  | 
 ×  | 
||
| 
 static  | 
 ×  | 
 ×  | 
||
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 void  | 
 void  | 
||
| 
 throws句  | 
 任意  | 
 任意  | 
||
| 
 ejbFindメソッド  | 
 −  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 −  | 
 ejbFind+任意  | 
|
| 
 public  | 
 −  | 
 必須  | 
||
| 
 final  | 
 −  | 
 ×  | 
||
| 
 static  | 
 −  | 
 ×  | 
||
| 
 パラメタ  | 
 −  | 
 任意  | 
||
| 
 復帰値  | 
 −  | 
 Primary Keyクラスまたはそのコレクション  | 
||
| 
 throws句  | 
 −  | 
 任意  | 
||
| 
 ejbFindByPrimaryKeyメソッド  | 
 −  | 
 1個  | 
||
| 
 
  | 
 メソッド名  | 
 −  | 
 ejbFindByPrimaryKey  | 
|
| 
 public  | 
 −  | 
 必須  | 
||
| 
 final  | 
 −  | 
 ×  | 
||
| 
 static  | 
 −  | 
 ×  | 
||
| 
 パラメタ  | 
 −  | 
 Primary Keyクラス  | 
||
| 
 復帰値  | 
 -  | 
 Primary Keyクラス  | 
||
| 
 throws句  | 
 −  | 
 任意  | 
||
| 
 アクセッサメソッド(get)  | 
 0個以上  | 
 −  | 
||
| 
 
  | 
 メソッド名  | 
 get+任意(set+任意とセット)  | 
 −  | 
|
| 
 public  | 
 必須  | 
 −  | 
||
| 
 abstract  | 
 必須  | 
 −  | 
||
| 
 パラメタ  | 
 なし  | 
 −  | 
||
| 
 復帰値  | 
 任意  | 
 −  | 
||
| 
 アクセッサメソッド(set)  | 
 0個以上  | 
 −  | 
||
| 
 
  | 
 メソッド名  | 
 set+任意(get+任意とセット)  | 
 −  | 
|
| 
 public  | 
 必須  | 
 −  | 
||
| 
 abstract  | 
 必須  | 
 −  | 
||
| 
 パラメタ  | 
 任意1つ  | 
 −  | 
||
| 
 復帰値  | 
 void  | 
 −  | 
||
| 
 ejbSelectメソッド  | 
 0個以上  | 
 −  | 
||
| 
 
  | 
 メソッド名  | 
 ejbSelect+任意  | 
 −  | 
|
| 
 public  | 
 必須  | 
 −  | 
||
| 
 abstract  | 
 必須  | 
 −  | 
||
| 
 パラメタ  | 
 任意  | 
 −  | 
||
| 
 復帰値  | 
 Entity Beanクラス以外  | 
 −  | 
||
| 
 throws句  | 
 javax.ejb.FinderException  | 
 −  | 
||
| 
 ejbHomeメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 ejbHome+任意(先頭大文字)  | 
 ejbHome+任意(先頭大文字)  | 
|
| 
 public  | 
 必須  | 
 必須  | 
||
| 
 static  | 
 ×  | 
 ×  | 
||
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 任意  | 
 任意  | 
||
| 
 ビジネスメソッド  | 
 0個以上  | 
 0個以上  | 
||
| 
 
  | 
 メソッド名  | 
 任意  | 
 任意  | 
|
| 
 public  | 
 必須  | 
 必須  | 
||
| 
 final  | 
 ×  | 
 ×  | 
||
| 
 static  | 
 ×  | 
 ×  | 
||
| 
 パラメタ  | 
 任意  | 
 任意  | 
||
| 
 復帰値  | 
 任意  | 
 任意  | 
||
| 
 throws句  | 
 任意  | 
 任意  | 
||
| 
 finalizeメソッド  | 
 不可  | 
 不可  | 
||
| 
 コンストラクタ  | 
 引数なしpublicコンストラクタは必須  | 
 引数なしpublicコンストラクタは必須  | 
||
| 
 CMPフィールド  | 
 deployment descriptorの<cmp-field>と対応する  | 
 −  | 
||
| 
 Primary Keyクラス  | 
 deployment descriptorの<prim-key-class>と対応する  | 
 deployment descriptorの<prim-key-class>と対応する  | 
||
| 
 
  | 
 型  | 
 任意のクラス  | 
 任意のクラス  | 
|
| 
 public  | 
 複数フィールドにマップされる場合は必須  | 
 −  | 
||
| 
 フィールド  | 
 複数フィールドにマップされる場合はpublic必須  | 
 −  | 
||
| 
 コンストラクタ  | 
 複数フィールドにマップされる場合は引数なしpublic必須  | 
 −  | 
||
| 
 hashCodeメソッド  | 
 必須  | 
 必須  | 
||
| 
 equalsメソッド  | 
 必須  | 
 必須  | 
||
×: 使用できません。
−: 無効になります。
| 
 
  | 
 Message-driven Bean  | 
||
|---|---|---|---|
| 
 Beanクラス  | 
 必須  | 
||
| 
 
  | 
 タイプ  | 
 クラス  | 
|
| 
 public  | 
 必須  | 
||
| 
 extends  | 
 可  | 
||
| 
 implements  | 
 javax.ejb.MessageDrivenBean  | 
||
| 
 abstract  | 
 ×  | 
||
| 
 final  | 
 ×  | 
||
| 
 ejbCreateメソッド  | 
 1個  | 
||
| 
 
  | 
 メソッド名  | 
 ejbCreate  | 
|
| 
 public  | 
 必須  | 
||
| 
 final  | 
 ×  | 
||
| 
 static  | 
 ×  | 
||
| 
 パラメタ  | 
 なし  | 
||
| 
 復帰値  | 
 void  | 
||
| 
 throws句  | 
 アプリケーション例外は禁止  | 
||
| 
 ejbRemoveメソッド  | 
 1個  | 
||
| 
 
  | 
 メソッド名  | 
 ejbRemove  | 
|
| 
 public  | 
 必須  | 
||
| 
 final  | 
 ×  | 
||
| 
 static  | 
 ×  | 
||
| 
 パラメタ  | 
 なし  | 
||
| 
 復帰値  | 
 void  | 
||
| 
 throws句  | 
 アプリケーション例外は禁止  | 
||
| 
 onMessageメソッド  | 
 1個  | 
||
| 
 
  | 
 メソッド名  | 
 onMessage  | 
|
| 
 public  | 
 必須  | 
||
| 
 final  | 
 ×  | 
||
| 
 static  | 
 ×  | 
||
| 
 パラメタ  | 
 javax.jms.Message  | 
||
| 
 復帰値  | 
 void  | 
||
| 
 throws句  | 
 アプリケーション例外は禁止  | 
||
| 
 finalizeメソッド  | 
 不可  | 
||
| 
 コンストラクタ  | 
 引数なしpublic必須  | 
||
×: 使用できません。
			目次
			索引
			![]()  
		 |