Apdesigner プログラマーズガイド |
目次 索引 |
第2部 アプリケーション開発編 | > 第3章 Enterprise JavaBeans (EJB)を開発する | > 3.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必須 |
×: 使用できません。
目次 索引 |