Oracle® Fusion Middleware Oracle WebLogic Server Enterprise JavaBeansのプログラミング 11gリリース1(10.3.6) B61624-04 |
|
前 |
次 |
EJBGenは、Enterprise JavaBeans 2.xのコード・ジェネレータです。Beanのクラス・ファイルにJDK 1.5のアノテーションを追加すると、EJBGenを使用してEJBアプリケーションのリモート・クラス、ホーム・クラス、およびデプロイメント記述子ファイルを生成できます。
デプロイメント記述子の生成には、EJBGenの使用をお薦めします。このOracleのベスト・プラクティスでは、EJBの維持を容易化および簡略化できます。EJBGenを使用する場合、1つのBeanクラス・ファイルを記述してアノテーションを追加するだけなので、記述、デバッグ、および管理が簡素化されます。以下の節では、EJBGenの使い方について説明し、EJBGenのコマンド・オプションとアノテーションの定義を示します。
以下の節では、EJBGenを使用してアノテーション付きBeanファイルを処理する方法を説明します。
このリリースのWebLogic Serverでは、EJBGenとその関連クラスはWebLogic Server配布キットのWL_HOME/server/lib
のweblogic.jar
に含まれています。EJBGenを使用するには、CLASSPATHでweblogic.jar
を指定してください。EJBGenのアノテーションは、weblogic.ejbgen
パッケージに含まれています。
Oracle WebLogic Serverのサンプルがインストールされている場合、EJBGenを使用するアプリケーションについてはWL_HOME\samples\server\examples\src\examples\ejb\ejb20およびWL_HOME\samples\server\examples\src\examples\ejb\ejb21\
を参照してください。
次のコマンドを使用すると、Beanのソース・ファイルでEJBGenを実行できます。
com.bea.wls.ejbgen.EJBGen
注意: このコマンドを実行するには、weblogic.jar がCLASSPATHに存在しなければなりません。 |
他のEJBとの関係があるEJBに対してEJBGenを呼び出す場合は、次のようにEJBの後に、関係するEJBを指定してそのEJBを呼び出します。
com.bea.wls.ejbgen.EJBGen (YourBean).java (RelatedBean).java
注意: EJBGenは、Antタスクのejbgen からも呼び出せます。これもweblogic.jar に含まれています。 |
表E-1に、EJBGenのコマンド・オプションの定義を示します。
表E-1 EJBGenのコマンド・オプション
オプション | デフォルト値 | 定義 |
---|---|---|
|
なし |
このオプションで起動した場合、EJBGenはどのクラスも生成しませんが、コマンド・ラインで指定したクラスに対して有効でないEJBGenタグを見つけます。 |
|
なし |
クラス・ローダーが.class形式の依存クラスを検索できるディレクトリ。 複数のクラス・パスを指定するには、パスをセミコロン(;)で区切ります( 依存クラスが.java形式の場合は、かわりに |
|
なし |
このディレクトリの下にすべてのファイルが作成されます。 |
|
0 |
コンパイラでデプロイメント記述子ファイルのみを生成することを指定します。 |
|
なし |
|
|
なし |
これを指定すると、EJBGenは把握されているすべての属性など、このタグの詳細な説明を出力します。注意: このオプションがどのソース・ファイルも必要としなくても、コマンド・ラインで既存の |
|
なし |
EJBGenによって把握された、すべてのタグを出力します。注意: このオプションがどのソース・ファイルも必要としなくても、コマンド・ラインで既存の |
|
なし |
|
|
" " |
EJBクラス生成時に使用する接頭辞。 |
|
BeanまたはEJB |
EJBクラス生成時に使用する接尾辞。 |
|
なし |
EJBGenの冗長度を低くします。 |
|
なし |
冗長モード。 |
|
なし |
エラーがリダイレクトされるファイルのパス。 |
|
なし |
EJBGenはエラーの発生時に終了する必要があります。 |
|
なし |
ホーム・リモート・インタフェースのベース・クラス。 |
|
なし |
テンプレートを抽出するディレクトリ。 |
|
なし |
タイムスタンプに関係なくすべてのファイルの生成を強制します。 |
|
なし |
ホーム・リモート・インタフェースのベース・クラス。 |
|
なし |
このフラグを設定すると、EJBGenは生成したJavaファイルのパッケージ名を無視し、-dフラグで指定された出力ディレクトリにファイルを作成します(-dフラグが指定されていない場合は、カレント・ディレクトリ)。 |
|
" " |
|
|
" " |
|
|
なし |
ローカル・インタフェースのベース・クラス。 |
|
なし |
ローカル・ホーム・インタフェースのベース・クラス。 |
|
" " |
ローカルEJBクラス生成時に使用する接頭辞。 |
|
LocalHome |
ローカルEJBクラス生成時に使用する接尾辞。 |
|
" " |
ローカルEJBクラス生成時に使用する接頭辞。 |
|
" " |
ローカルEJBクラス生成時に使用する接尾辞。 |
|
0 |
コンパイラでデプロイメント記述子ファイルを生成しません。 |
|
false |
java importsの生成されたクラスへの伝播を無効にします。 |
|
なし |
これを指定すると、ローカル・インタフェースは生成されません。 |
|
なし |
EJBGenによって実行されるすべてのリダイレクトを取り消します。 |
|
なし |
これを指定すると、リモート・インタフェースは生成されません。 |
|
なし |
通知がリダイレクトされるファイルのパス。 |
|
なし |
これを指定すると、Valueクラスは生成されなくなります。 |
|
なし |
生成された主キーのベース・クラス。 |
|
なし |
EJBGenが見つけたすべてのタグの診断を出力します。 |
|
なし |
EJBGenで認識されたすべてのタグを表示します。 |
|
なし |
EJBGenが置換変数を定義するのに読み込む、プロパティ・ファイルの名前。「EJBGenでのプロパティ・ファイルの使用」を参照してください。 |
|
なし |
リモート・インタフェースのベース・クラス。 |
|
" " |
リモートEJBホーム・クラス生成時に使用する接頭辞。 |
|
" " |
リモートEJBホーム・クラス生成時に使用する接尾辞。 |
|
" " |
リモートEJBクラス生成時に使用する接頭辞。 |
|
" " |
リモートEJBクラス生成時に使用する接尾辞。 |
|
1.5 |
使用するJDKのバージョン。 |
|
なし |
クラス・ローダーが.java形式の依存クラスを検索できるディレクトリ。 複数のソース・パスを指定するには、パスをセミコロン(;)で区切ります( 依存クラスが.class形式の場合は、かわりに |
|
なし |
テンプレートが格納されるディレクトリ。 |
|
なし |
これを指定すると、値オブジェクトの |
|
なし |
EJBGenによって生成される値クラスのベース・クラス。 |
|
なし |
Valueオブジェクト・クラス生成時に使用する接頭辞。 |
|
なし |
Valueオブジェクト・クラス生成時に使用する接尾辞。 |
|
なし |
値クラスが属するパッケージ。 |
|
false |
より多くの情報を表示します。 |
|
なし |
ヘルプをOracle Workshop for WebLogic PlatformのHTML形式で表示します。 |
|
なし |
XMLファイルを生成するときに使用するエンコーディング(デフォルト: UTF-8)。 |
以下の節では、主要なEJBGenの機能とその使い方について説明します。
デフォルトでは、EJBGenは次のファイルを生成します。
リモートBeanおよびホーム・インタフェース(weblogic.ejbgen.JndiNameの「remote」が指定された場合)
ローカルBeanおよびホーム・インタフェース(weblogic.ejbgen.JndiNameの「local」が指定された場合)
値オブジェクト・クラス
主キー・クラス(該当する場合)
これらのファイルの生成は、weblogic.ejbgen.FileGeneration
タグを使用して個別に無効化できます。これは、Beanごとに実行できます。
EJBGenは、この節で説明するように、プロパティ・ファイルから生成のための情報を収集できます。
EJBGen
にプロパティ・ファイルの解析を指示するには、-propertyFile
オプションを使用します。
-propertyFile
オプションを指定してEJBGenを呼び出すには、次の構文を使用します。
com.bea.wls.ejbgen.EJBGen
-propertyFile property-file AccountBean.java
EJBGenは、プロパティ・ファイル内にユーザー変数およびあらかじめ定義された変数という、2種類の変数を認識します。
EJBGenタグでは、文字列のかわりに変数を使用できます。これらの変数は、「${」
と「}」
で囲まなければなりません。
変数は、EJBGenタグの後ろであればどこでも使用できます。このため、変数にはタグ定義全体を含めることができます。
EJBGenは、いくつかのあらかじめ定義された変数を認識します。これらの変数はタグでは使用しないことになっていますが、EJBGenではロールに応じて様々な場所で使用します。認識されるタグは以下のとおりです。
remote.baseClass
これを指定すると、この変数の値は生成されたすべてのリモート・クラスのベース・クラスとして使用されます。
home.baseClass
これを指定すると、この変数の値は生成されたすべてのリモート・ホーム・クラスのベース・クラスとして使用されます。
local.baseClass
これを指定すると、この変数の値は生成されたすべてのローカル・クラスのベース・クラスとして使用されます。
localHome.baseClass
これを指定すると、この変数の値は生成されたすべてのローカル・ホーム・クラスのベース・クラスとして使用されます。
value.baseClass
これを指定すると、この変数の値は生成されたすべての値クラスのベース・クラスとして使用されます。
value.package
これを指定すると、この変数の値は生成されたすべての値クラスのパッケージとして使用されます。
value.interfaces
これを指定すると、この変数の値は値クラスが実装すべきインタフェースとして使用されます。この変数は、カンマで区切ったインタフェースのリストにもできます。
これらの変数は、EJBName
を接頭辞とすることでより特定的にできます。たとえば、次のようなプロパティ・ファイルの場合を考えます。
# # property-file # Account.home.baseClass = BaseAccountHome home.baseClass = BaseHome value.package = value containerManaged.value.package=valuePackageForContainerManaged
EJBGenによって生成されたホームはすべて、クラスBaseHome
を拡張します。ただし、EJB「Account」のホームは例外で、BaseAccountHome
を拡張します。
スペースの含まれる属性を指定する際には、その属性値を二重引用符で囲みます。例:
group-names = "group1, group2"
EJBGen 2.xの主要な機能の1つに、タグの継承があります。EJBGenのアノテーションは、Javaの場合と同じように継承されます。たとえば、例E-1に示すように、ベース・クラスBaseAccount
のAccountEJB
というEJBがあるとします。
weblogic.ejbgen.JndiName
例E-1 タグの継承
@JndiName(remote = "BaseRemote") public class BaseAccount implements EntityBean { // ... } Now, define your EJB class: @Entity(ejbName = containerManaged, tableName = ejbAccounts, datasourceJndiName = examples-dataSource-demoPool) //Note that we inherit the JNDI name defined in BaseAccount public class AccountEJB extends BaseAccount { // ...
以下の節では、EJBGenタグでアノテーションが付けられたソース・コードのサンプルを示します。
デフォルトでは、エンティティBeanは、タグ@Entity
に属性tableName
を指定することによって1つの表にマップされます。エンティティBeanを複数の表にマップする場合、CMPフィールドが各表の対応する主キー列にマップされている主キー・フィールドであれば、個々の@CmpField
でtable-name
属性を使用できます。tableName
属性のないコンテナ管理による永続性フィールドは、@Entity
で指定した表を使用します(したがって、これを「デフォルト」表と考えることができます)。
エンティティBeanを複数の表にマップする場合、tableName
属性において(および列上で)カンマ区切りの表リストを指定する必要があります。表の数と列数が一致しており、列が対応する表内に存在することを確認してください。
@RelationshipCaching
タグを使用すると、リレーションシップ・キャッシング要素を指定できます。この要素はネストできます(再帰的)。つまり、キャッシュするリレーションシップ要素をすべて表すツリーを指定できます。
このツリー構造をサポートするため、@RelationshipCaching
にはid
とparentId
という2つの属性があります。これらの属性はどのXMLにも対応しません。単に、これらを使うとツリー構造が指定できるというだけです。
たとえば、キャッシング要素Aに子要素BおよびCが必要な場合、Aのためのid
(たとえば「root0」)と、その名前に等しいBおよびCのparentId
を指定するのみで済みます。
例E-2に、リレーションシップ・キャッシングの指定を示します。
例E-2 リレーションシップ・キャッシングの指定
@RelationshipCachingElements( @RelationshipCachingElement(cachingName = cacheMoreBeans, cmrField = employee, groupName = emp-group, id = A), @RelationshipCachingElement(cachingName = cacheMoreBeans, cmrField = employee_ssn, groupName = emp-group, parentId = A), @RelationshipCachingElement(cachingName = cacheMoreBeans, cmrField = employee_zip, groupName = emp-group, parentId = A) )
一方向の関係は、関係タグの最初の2つのパラメータのみ(CMR_fieldやjoin tableはなし)を指定することで実現します。
注意: 「join table」は9.0より前のリリースのWebLogic Serverでは「joint table」と呼ばれていました。 |
多対多の関係では、少なくとも2つの列を含む、追加の表(パラメータ「join table」)を指定する必要があります。これらの列の名前は、結合される2つのBeanの外部キーを含む列の名前に一致している必要があります。
PFD2より前に公開されたEJB 2.0仕様のバージョンに基づくEJBを使用している場合は、更新が必要です。PFD2では、関係はリモート・インタフェースではなく、ローカル・インタフェースに基づいている必要があります。EJBのアップグレードを行う手順は次のとおりです。
ローカル・ホーム・インタフェースのJNDI名を追加します。
@JndiName remote = AccountHome local = AccountLocalHome
ローカル・ホーム・インタフェース上に置くすべてのメソッドに@LocalMethod
タグを追加します。1つのメソッドに@LocalMethod
と@RemoteMethod
の両方が存在してもかまいません。
コンテナ管理の関係(CMR)アクセス・メソッドの戻り値の型を、ローカルEJBオブジェクトの戻り値の型に変更します(複数の値を持つCMRフィールドは集合なので、これは単一の値を持つCMRフィールドのみに適用されます。これらの集合にローカルEJBオブジェクトが含まれることに留意してください)。
@CmrField @RemoteMethod @LocalMethod abstract public LocalCustomer getCustomer();
多くのEJBGen属性では、以下のEnum値が使用されます。
Constant.Bool
の有効な値は以下のとおりです。
Constants.Bool.UNSPECIFIED
Constants.Bool.TRUE
Constants.Bool.FALSE
Constants.TransactionAttribute
の有効な値は以下のとおりです。
Constants.TransactionAttribute.UNSPECIFIED
Constants.TransactionAttribute.NOT_SUPPORTED
Constants.TransactionAttribute.SUPPORTS
Constants.TransactionAttribute.REQUIRED
Constants.TransactionAttribute.REQUIRES_NEW
Constants.TransactionAttribute.MANDATORY
Constants.TransactionAttribute.NEVER
Constants.IsolationLevel
の有効な値は次のとおりです。
Constants.IsolationLevel.UNSPECIFIED
Constants.IsolationLevel.TRANSACTION_SERIALIZABLE
Constants.IsolationLevel.TRANSACTION_READ_COMMITTED
Constants.IsolationLevel.TRANSACTION_READ_UNCOMMITTED
Constants.IsolationLevel.TRANSACTION_REPEATABLE_READ
Constants.IsolationLevel.TRANSACTION_READ_COMMITTED_FOR_UPDATE
Constant.RefType
の有効な値は以下のとおりです。
Constants.RefType.UNSPECIFIED
Constants.RefType.ENTITY
Constants.RefType.SESSION
Constants.HomeLoadAlgorithm
の有効な値は次のとおりです。
Constants.HomeLoadAlgorithm.UNSPECIFIED
Constants.HomeLoadAlgorithm.ROUND_ROBIN
Constants.HomeLoadAlgorithm.RANDOM
Constants.HomeLoadAlgorithm.WEIGHT_BASED
Constants.HomeLoadAlgorithm.ROUND_ROBIN_AFFINITY
Constants.HomeLoadAlgorithm.RANDOM_AFFINITY
Constants.HomeLoadAlgorithm.WEIGHT_BASED_AFFINITY
Constants.Interface
の有効な値は以下のとおりです。
Constants.Interface.UNSPECIFIED
Constants.Interface.HOME
Constants.Interface.REMOTE
Constants.Interface.LOCAL_HOME
Constants.Interface.LOCAL
Constants.ConcurrencyStrategy
の有効な値は以下のとおりです。
Constants.ConcurrencyStrategy.UNSPECIFIED
Constants.ConcurrencyStrategy.READ_ONLY
Constants.ConcurrencyStrategy.EXCLUSIVE
Constants.ConcurrencyStrategy.DATABASE
Constants.ConcurrencyStrategy.OPTIMISTIC
この節は、Beanのクラス・ファイルで使用できるEJBGenアノテーションの詳細なリファレンスです。
以下に、アノテーションの配列のみで構成されるコンテナ・アノテーションのリストを示します。
注意: 1つのクラスまたはメソッドには、1つのアノテーション・インスタンスだけを記述できます。 |
アノテーション(内部のアノテーション配列を含む)の詳細は、そのアノテーション名をクリックしてください。
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.ActivationConfigProperty
アノテーションの配列以外の属性はありません。
ターゲット:クラス
ターゲット:クラス
表E-3 AutomaticKeyGeneration EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
キー・ジェネレータのタイプ。 この属性の有効な値は次のとおりです:
|
Enum |
はい |
|
主要キャッシュのサイズ。この属性のデフォルト値は |
String |
いいえ(以前は必須) |
|
ジェネレータの名前。この属性のデフォルト値は |
String |
いいえ |
ターゲット:メソッド
表E-4 CmpField EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
CMPフィールドがマップされる列。「EJBGenによる複数表へのエンティティBeanのマッピング」を参照してください。 |
String |
はい |
|
この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このフィールドがマップされる表。 「EJBGenによる複数表へのエンティティBeanのマッピング」を参照してください。この属性のデフォルト値は |
String |
いいえ |
|
このフィールドが属するグループ名をカンマで区切ったもの。グループ名のリストを二重引用符で囲みます。この属性のデフォルト値は |
String |
いいえ |
|
このフィールドがシグネチャおよびコンストラクタ内に置かれるべき順番。この順序付けを有効にするためには、すべてのcmrおよびcmpフィールドでこの属性に異なる数値を設定する必要があります。この属性のデフォルト値は |
String |
いいえ |
|
この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
この列のタイプ。この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
このフィールドが複合主キーの一部であるかどうか。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このフィールドがデフォルトのDBMS値であるかどうか。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
ターゲット:メソッド
表E-5 CmrField EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このフィールドが属するグループ名をカンマで区切ったもの。グループ名のリストを二重引用符で囲みます。 この属性のデフォルト値は |
String |
いいえ |
|
このフィールドがシグネチャおよびコンストラクタ内に置かれるべき順番。この順序付けを有効にするためには、すべてのcmrおよびcmpフィールドがこの属性で異なる数値を持つ必要があります。この属性のデフォルト値は |
String |
いいえ |
|
Trueであれば、このフィールドは値オブジェクトで生成されません。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
ターゲット:クラス
表E-6 Compatibility EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
OracleデータベースのBlobにマップされた この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
String型の削除を無効にするかどうか。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
OracleBlobにマップされた この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
読取り専用の作成と削除を有効にするかどうか。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ファインダ・メソッドがNULLを返すことができるかどうか。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
このタグは非推奨になりました。かわりにweblogic.ejbgen.JarSettings
を使用してください。
このタグは非推奨になりました。かわりにweblogic.ejbgen.JarSettings
を使用してください。
ターゲット:クラス、メソッド、フィールド
このタグは非推奨になりました。かわりにweblogic.ejbgen.JarSettings
を使用してください。
注意: このクラスは非推奨になりました。今後のリリースで削除される予定です。 |
ターゲット:クラス
ターゲット:クラス
表E-9 EjbLocalRef EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
参照のJNDI名を指定します。 この属性のデフォルト値は |
String |
いいえ |
|
参照のタイプを指定します。 この属性の有効な値については、「Constants.RefType」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
Beanのローカル・クラスの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
参照の名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
Beanのリンクの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
|
Beanのホーム・クラスの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.EjbLocalRefsアノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-10 EjbRef EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
参照のJNDI名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
参照のタイプを指定します。 この属性の有効な値については、「Constants.RefType」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
Beanのローカル・クラスの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
参照の名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
Beanのリンクの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
|
Beanのホーム・クラスの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.EjbRef
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-11 Entity EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
エンティティBeanの名前。 |
String |
はい |
|
主キーのJavaクラスの名前。複合主キーの場合、このクラスはEJBGenによって生成されます。 |
String |
はい |
|
このエンティティBeanのマップ先の表の名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
オプティミスティックな同時実行性を使用するときにチェックの対象にする表の行を指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
クライアントが同じサーバー上のEJBと連結されるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このコンテナ管理による永続性エンティティEJBが変更されたときに無効にする読取り専用エンティティBeanのejb-name。この属性のデフォルト値は |
String |
いいえ |
|
このEJBが、呼出し側のIDを使用するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
エンティティBeanの永続データをトランザクション間でキャッシュするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
DDLファイル名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
トランザクション属性が設定されていないすべてのメソッドに適用されるデフォルトのトランザクション属性を設定します。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
コンテナがメソッド呼出しごとにBeanの有無をチェックするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
OptimisticまたはReadOnly同時実行性を使用するEJBの場合、デプロイ先のクラスタのメンバーによって更新されたときにEJBを無効にするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
オプティミスティックな同時実行性のためのタイムスタンプを保持する列を指定します。この属性のデフォルト値は |
String |
いいえ |
|
データベース操作をソートするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
非推奨です。かわりに |
String |
いいえ |
|
ロールを複数のプリンシパルにマップする場合のプリンシパル名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
データベース挿入をいつまで遅延させるかを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
コンテナでこのEJBの参照呼出しを行うかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
EJBコンテナによって作成される表の検証に使用するメソッドを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
このBeanのディスパッチ・ポリシー・キューを指定します。この属性のデフォルト値は |
String |
いいえ |
|
リモートRMIクライアントがタイムアウトするまでの待機時間を指定します。この属性のデフォルト値は |
String |
いいえ |
|
トランザクションに複数のBeanが関与する場合の、このBeanのデータベース・ロック順を設定します。この属性のデフォルト値は |
String |
いいえ |
|
この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このBeanの同時実行性戦略を定義します。 この属性の有効な値については、「Constants.ConcurrencyStrategy」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
エンティティBeanのタイプを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
キャッシュ内のBeanの最大数を設定します。この属性のデフォルト値は |
String |
いいえ |
|
このキーワードを指定した場合、EJBGenは主キー・クラスを生成しなくなります(ユーザー側が提供するものと見なします)。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
フリー・プール内のBeanの初期数を指定します。 この属性のデフォルト値は |
String |
いいえ |
|
オプティミスティック同時実行性で、トランザクション中の列の変更の有無を確認する方法を指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
あるEJBがキャッシュ内に置かれる最大秒数を設定します。この属性のデフォルト値は |
String |
いいえ |
|
トランザクションのタイムアウトを秒単位で指定します。この属性のデフォルト値は |
String |
いいえ |
|
バッチ処理を実行するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
空きプール内のBeanの最大数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
ejbcの実行時に無効化する警告のカンマ区切りのリスト。この属性のデフォルト値は |
String |
いいえ |
|
読取り専用エンティティBeanのejbLoad()を呼び出す間隔を秒単位で設定します。この属性のデフォルト値は |
String |
いいえ |
|
基底DBMSのデータベース・タイプを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このホームのレプリカ間のロード・バランシングに使用するアルゴリズムを指定します。 この属性の有効な値については、「Constants.HomeLoadAlgorithm」を参照してください。 デフォルト値は |
Enum( |
いいえ |
|
トランザクション・コミット後に更新が送信されるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このEJBのロール名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このEJBの抽象スキーマ名を指定します。指定されない場合、ejb-nameの値が使用されます。この属性のデフォルト値は |
String |
いいえ |
|
この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
動的問合せを有効にするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このBeanがクラスタ内の複数のサーバーからデプロイ可能かどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
|
String |
いいえ |
|
Trueを指定すると、Beanがデータベースからロードされるときは常にSELECT ... FOR UPDATEが使用されます。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このエンティティBeanのロック順序。
デフォルト値は |
Enum |
いいえ |
|
ホーム・メソッド呼出しのルーティングに使用するクラスの名前。この属性のデフォルト値は |
String |
いいえ |
|
EJBでネットワーク通信に使用されるカスタム・ネットワーク・チャネルを割り当てます。ネットワーク・チャネルによって、一連の接続属性が定義されます。この属性のデフォルト値は |
String |
いいえ |
|
主キーが指定されていない場合に主キーとして使用するcmpフィールド。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
表E-12 EntityCacheRef EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このBeanの同時実行性戦略を定義します。 この属性の有効な値については、「Constants.ConcurrencyStrategy」を参照してください。 |
はい |
|
|
キャッシュの名前。 |
String |
はい |
|
あるEJBがキャッシュ内に置かれる最長の時間。この属性のデフォルト値は |
int |
いいえ |
|
読取り専用エンティティBeanに |
int |
いいえ |
|
エンティティBeanの永続データをトランザクション間でキャッシュするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
エンティティBeanのインスタンスの推定平均サイズ(バイト単位)。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.EnvEntry
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-13 EnvEntry EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
この環境エントリの値を指定します。 |
String |
はい |
|
この環境エントリのJavaタイプを指定します(java.langであっても完全修飾しなければなりません)。 標準の値は次のとおりです:
|
String |
はい |
|
この環境エントリの名前。 |
String |
はい |
ターゲット:クラス
表E-14 FileGeneration EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このEJBの主キー・クラスを生成するかどうか。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
生成されるリモート・クラスの名前。 この属性のデフォルト値は |
String |
いいえ |
|
リモート・インタフェースのパッケージ。 この属性のデフォルト値は |
String |
いいえ |
|
EJBの値クラスを生成するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
生成される値クラスの名前。 この属性のデフォルト値は |
String |
いいえ |
|
生成されるローカル・クラスの名前。 この属性のデフォルト値は |
String |
いいえ |
|
ローカル・インタフェースのパッケージ。 この属性のデフォルト値は |
String |
いいえ |
|
このEJBのリモート・ホーム・インタフェースを生成するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ローカル・ホーム・インタフェースのパッケージ。 この属性のデフォルト値は |
String |
いいえ |
|
リモート・ホーム・インタフェースのパッケージ。 この属性のデフォルト値は |
String |
いいえ |
|
このEJBのリモート・インタフェースを生成するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
生成されるローカル・ホーム・クラスの名前。 この属性のデフォルト値は |
String |
いいえ |
|
このEJBのローカル・ホーム・インタフェースを生成するかどうか。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
生成されるリモート・ホーム・クラスの名前。 この属性のデフォルト値は |
String |
いいえ |
|
このEJBのローカル・インタフェースを生成するかどうか。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
ターゲット:クラス
表E-15 Finder EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このメソッドのトランザクション・アイソレーションのタイプを指定します。 この属性の有効な値については、 デフォルト値は |
Enum( |
いいえ |
|
ローカル・メソッドのトランザクション属性を指定します。指定されない場合、デフォルトのトランザクション属性が使用されます。このタグを付けたメソッドが、ローカル・クラス上に生成されます。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このファインダの生成場所となるホームを指定します。この属性の値を指定しない場合、ファインダはリモート・ホームとローカル・ホームの両方で生成されます。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
生成されたファインダJavaメソッドの上に再現されるコメント。この属性のデフォルト値は |
String |
いいえ |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
|
即時リレーションシップ・キャッシングの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
WebLogic Server問合せのグループの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
多値問合せによって返される要素の最大数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
ホーム・クラスで生成されるシグネチャを正確に指定します。EJBGenは適合例外を追加しますが、各パラメータ(java.langに属している場合でも)の完全修飾タイプを指定する必要があります。この属性のデフォルト値は |
String |
いいえ |
|
生成されたSQL SELECTにDISTINCT修飾子が含まれるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
現在のトランザクション中に実行された更新を問合せの結果に反映する必要があるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
デプロイメント記述子に含まれるものと同じEJB QLリクエストを指定します。この属性のデフォルト値は |
String |
いいえ |
|
デプロイメント記述子に含まれるものと同じWebLogic Server EJB QLリクエストを指定します。 注意: このリクエストが必要になる場合、EJB QLとWebLogic EJB QLを二重引用符で囲んでください。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.Finder
アノテーションの配列以外の属性はありません。
ターゲット:クラス
ターゲット:クラス
表E-17 JarSettings EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
表を作成するかどうかを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
生成するクライアントJARの名前を指定します。複数のEJBにこのタグがある場合、指定されたJARファイルの1つだけがデプロイメント記述子に含まれます。この属性のデフォルト値は |
String |
いいえ |
|
モジュール全体を再デプロイすることなくこのEJBを再デプロイできるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ejbcの実行時に無効化する警告のカンマ区切りのリスト。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
ターゲット:メソッド
表E-19 LocalHomeMethod EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このメソッドが生成されたクラス内に置かれる順番を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このメソッドのトランザクション・アイソレーションのタイプを指定します。 この属性の有効な値については、「Constants.IsolationLevel」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ローカル・メソッドのトランザクション属性を指定します。指定されない場合、デフォルトのトランザクション属性が使用されます。このタグを付けたメソッドが、ローカル・クラス上に生成されます。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義します。この属性のデフォルト値は |
String |
いいえ |
|
このメソッドが多重呼出し不変かどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ロールバック時のメソッドの再試行回数。この属性のデフォルト値は |
int |
いいえ |
ターゲット:メソッド
表E-20 LocalMethod EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このメソッドが生成されたクラス内に置かれる順番を指定します。 この属性のデフォルト値は |
String |
いいえ |
|
このメソッドのトランザクション・アイソレーションのタイプを指定します。 この属性の有効な値については、「Constants.IsolationLevel」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ローカル・メソッドのトランザクション属性を指定します。指定されない場合、デフォルトのトランザクション属性が使用されます。このタグを付けたメソッドが、ローカル・クラス上に生成されます。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義します。この属性のデフォルト値は |
String |
いいえ |
|
このメソッドが多重呼出し不変かどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ロールバック時のメソッドの再試行回数。この属性のデフォルト値は |
int |
いいえ |
ターゲット:クラス
ターゲット:クラス
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.MessageDestinationRef
アノテーションの配列以外の属性はありません。
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.MessageDestination
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-23 MessageDriven EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このメッセージドリブンBeanの名前を指定します。 |
String |
はい |
|
このメッセージドリブンBeanの宛先のJNDI名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
有効な値は、 |
String |
はい |
|
JMSメッセージ・セレクタ。この属性のデフォルト値は |
String |
いいえ |
|
destinationTypeがトピックの場合、この属性をTrueに設定するとサブスクリプションが恒久になります。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
フリー・プール内のBeanの初期数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
クライアントが同じサーバー上のEJBと連結されるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
JMS宛先に再接続しにいく間隔の秒数。この属性のデフォルト値は |
String |
いいえ |
|
ejbRemoveが匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このEJBのトランザクションがどこで管理されるのかを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
トランザクションのタイムアウトを秒数で指定します。この属性のデフォルト値は |
String |
いいえ |
|
このEJBが、呼出し側のIDを使用するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
空きプール内のBeanの最大数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
トランザクション属性が設定されていないすべてのメソッドに適用されるトランザクション属性を指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
非推奨です。かわりに |
String |
いいえ |
|
ロールを複数のプリンシパルにマップする場合のプリンシパル名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このBeanのディスパッチ・ポリシー・キューを指定します。この属性のデフォルト値は |
String |
いいえ |
|
リモートRMIクライアントがタイムアウトするまでの待機時間を指定します。この属性のデフォルト値は |
String |
いいえ |
|
ejbPassivateが匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定します。 この属性のデフォルト値は |
String |
いいえ |
|
メッセージドリブンBeanの応答確認モードを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
このEJBのロール名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このEJBのクライアントID。この属性のデフォルト値は |
String |
いいえ |
|
ejbCreateが匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
EJBでネットワーク通信に使用されるカスタム・ネットワーク・チャネルを割り当てます。ネットワーク・チャネルによって、一連の接続属性が定義されます。この属性のデフォルト値は |
String |
いいえ |
|
この属性のデフォルト値は |
String |
いいえ |
|
EJBコンテナがJMSリソースの停止を検出したときにMDBのJMS接続を中断する初期秒数。この属性のデフォルト値は |
int |
いいえ |
|
EJBコンテナがJMSリソースの停止を検出したときにMDBのJMS接続を中断する最大秒数を指定します。この属性のデフォルト値は |
int |
いいえ |
|
EJBコンテナがMDBのインスタンスごとに一意のクライアントIDを生成するかどうかを指定します。これにより、恒久MDBをWebLogic Serverの複数のサーバー・インスタンスに簡単にデプロイできるようになります。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
MDBがアンデプロイまたは削除されるときに恒久トピック・サブスクリプションが自動的に削除されるようにするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
トランザクション内のメッセージの最大数。この属性のデフォルト値は |
int |
いいえ |
|
リソース・アダプタのJNDI名。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
表E-24 MethodIsolationLevelPattern EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
パターン・タグで指定されるメソッドの分離レベルを指定します。 この属性の有効な値については、 |
Enum( |
はい |
|
この分離レベルを受け取るすべてのメソッドに一致するパターン("*"など)。 |
String |
はい |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.MethodIsolationLevelPattern
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-25 MethodPermissionPattern EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このメソッド許可を受け取るすべてのメソッドに一致するパターン("*"など)を指定します。 |
String |
はい |
|
パターン・タグで指定されるメソッドのロールをカンマで区切って指定します。 |
String |
はい |
|
この許可パターンが適用されるインタフェースを指定します。 この属性の有効な値については、「Constants.Interface」を参照してください。 デフォルト値は |
Enum( |
いいえ |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
|
このパターンをチェックされないメソッドに適用するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.MethodPermissionPattern
アノテーションの配列以外の属性はありません。
このタグは非推奨になりました。かわりにweblogic.ejbgen.CmpField
のprimkeyField属性を使用してください。
ターゲット:クラス
表E-26 Relation EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
関係の多重度を設定します。 この属性の有効な値は次のとおりです:
|
Enum |
はい |
|
関係の名前を指定します。関係の両端で同じ名前を使用します(一方向の関係にも同様に適用されます)。 |
String |
はい |
|
非推奨です。かわりに |
String |
いいえ |
|
多対多関係のみで必要になります。この関係を含む結合表を格納するのに使用する既存の表の名前。複合主キーを使用する場合、対応する一連の外部キーをカンマで区切って指定します。この属性のデフォルト値は |
String |
いいえ |
|
少なくとも1つの一方向関係のある場合にのみ必要になります。一方向以外のEJBでは、相手の主キーを保持する列を宣言しなければなりません。この属性のデフォルト値は |
String |
いいえ |
|
このロールの名前(ParentHasChildrenなど)。ロールの名前を指定されない場合、EJBGenがかわりにこれを生成します。関係を継承するにはロール名を指定する必要があります。この属性のデフォルト値は |
String |
いいえ |
|
foreign-keyを含むDBMS表の名前。この属性のデフォルト値は |
String |
いいえ |
|
primary-keyを含むDBMS表の名前。この属性のデフォルト値は |
String |
いいえ |
|
この関係が保持されるCMRフィールドを指定します。このフィールドは省略可能です。これを指定しない場合、関係は一方向となります。この属性のデフォルト値は |
String |
いいえ |
|
カスケード削除時に、基底DBMSの組込みカスケード削除機能を使用するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
この関係のターゲットのEJB名を指定します(ロール名を生成するために使用します)。指定しない場合、任意の一意の文字列が生成されます。この属性のデフォルト値は |
String |
いいえ |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.Relation
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-27 RelationshipCachingElement EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
即時リレーションシップ・キャッシングの名前を指定します。 |
String |
はい |
|
CMRフィールド名のカンマ区切りのリストを指定します。 |
String |
はい |
|
CMRフィールドに対してロードされるグループ名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
この要素の親IDを指定します。この属性のデフォルト値は |
String |
いいえ |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.RelationshipCachingElement
アノテーションの配列以外の属性はありません。
ターゲット:メソッド
表E-28 RemoteHomeMethod EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このメソッドが生成されたクラス内に置かれる順番を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このメソッドのトランザクション・アイソレーションのタイプを指定します。 この属性の有効な値については、「Constants.IsolationLevel」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
リモート・メソッドのトランザクション属性を指定します。指定されない場合、デフォルトのトランザクション属性が使用されます。このタグを付けたメソッドが、リモート・クラス上に生成されます。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義します。この属性のデフォルト値は |
String |
いいえ |
|
このメソッドが多重呼出し不変かどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ロールバック時のメソッドの再試行回数。 この属性のデフォルト値は |
int |
いいえ |
ターゲット:メソッド
表E-29 RemoteMethod EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このメソッドが生成されたクラス内に置かれる順番を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このメソッドのトランザクション・アイソレーションのタイプを指定します。 この属性の有効な値については、「Constants.IsolationLevel」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
リモート・メソッドのトランザクション属性を指定します。指定されない場合、デフォルトのトランザクション属性が使用されます。このタグを付けたメソッドが、リモート・クラス上に生成されます。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義します。この属性のデフォルト値は |
String |
いいえ |
|
このメソッドが多重呼出し不変かどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ロールバック時のメソッドの再試行回数。この属性のデフォルト値は |
int |
いいえ |
ターゲット:クラス
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.ResourceEnvRef
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-31 ResourceRef EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
リソースのJNDI名を指定します。 |
String |
はい |
|
リソースのタイプ(javax.sql.DataSourceなど)を指定します。 |
String |
はい |
|
この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
リソースの名前を指定します。 |
String |
はい |
|
共有スコープを定義します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.ResourceRef
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-32 RoleMapping EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
このロールの名前を指定します。 |
String |
はい |
|
このロールが外部で定義される場合は この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は 注意: |
Enum( |
(説明を参照) |
|
このロールのプリンシパルの名前をカンマ区切りで指定します。この属性のデフォルト値は 注意: |
String |
(説明を参照) |
|
このタグのID (タグの継承でのみ使用します)。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.RoleMapping
アノテーションの配列以外の属性はありません。
ターゲット:クラス
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.SecurityRoleRef
アノテーションの配列以外の属性はありません。
ターゲット:メソッド
表E-34 Select EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
即時リレーションシップ・キャッシングの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
WebLogic Server問合せのグループの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
多値問合せによって返される要素の最大数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
生成されたSQL SELECTにDISTINCT修飾子が含まれるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
現在のトランザクション中に実行された更新を問合せの結果に反映する必要があるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このメソッドが生成されたクラス内に置かれる順番を指定します。この属性のデフォルト値は |
String |
いいえ |
|
この選択メソッドを定義するEJB QLを指定します。メソッド名はejbSelectで始める必要があります。この属性のデフォルト値は |
String |
いいえ |
|
デプロイメント記述子に含まれるものと同じWebLogic Server EJB QLリクエストを指定します。このリクエストが必要になる場合、EJB QLとWebLogic EJB QLを二重引用符で囲んでください。この属性のデフォルト値は |
String |
いいえ |
|
返されたオブジェクトをEJBLocalObjectまたはEJBObjectにマップするかどうかを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
ターゲット:メソッド
表E-35 ServiceEndpointMethod EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
ステートレス・セッションBeanのサービス・エンドポイント・メソッドのトランザクション属性を指定します。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このメソッドに誰でもアクセスできるようにするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義します。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.ServiceRef
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-37 Session EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
セッションBeanの名前を指定します。 |
String |
はい |
|
このBeanがクラスタ化可能かどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
クラスタ内のステートフル・セッションBeanをレプリケートする方法を指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
クライアントが同じサーバー上のEJBと連結されるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
エンタープライズBeanのエンドポイント・インタフェースの完全修飾名。この属性のデフォルト値は |
String |
いいえ |
|
このEJBが、呼出し側のIDを使用するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
パッシブ化されたBeanが格納されるディレクトリを指定します。この属性のデフォルト値は |
String |
いいえ |
|
ホーム・メソッド呼出しのルーティングに使用するクラスの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
トランザクション属性が設定されていないすべてのメソッドに適用されるトランザクション属性を指定します。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ステートレス・セッションBeanのメソッドが多重呼出し不変かどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
非推奨です。かわりに |
String |
いいえ |
|
ロールを複数のプリンシパルにマップする場合のプリンシパル名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
コンテナでこのEJBの参照呼出しを行うかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このBeanのディスパッチ・ポリシー・キューを指定します。この属性のデフォルト値は |
String |
いいえ |
|
リモートRMIクライアントがタイムアウトするまでの待機時間を指定します。この属性のデフォルト値は |
String |
いいえ |
|
ejbPassivateが匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
キャッシュ内のBeanの最大数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
フリー・プール内のBeanの初期数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
トランザクション中に この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
EJBがキャッシュに置かれる最長時間を指定します。この属性のデフォルト値は |
String |
いいえ |
|
セッションBeanのタイプを指定します。この属性が指定されない場合、EJBGenは各自のクラスのejbCreate()メソッドを調べることによって正確なタイプを推測します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
この属性のデフォルト値は |
String |
いいえ |
|
トランザクションのタイムアウトを秒数で指定します。この属性のデフォルト値は |
String |
いいえ |
|
このEJBのトランザクションの管理元を指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
このEJBの同時呼出しを許可するかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
空きプール内のBeanの最大数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
EJBのパッシブ化が行われるまでの生存期間を秒単位で指定します。この属性のデフォルト値は |
String |
いいえ |
|
このBeanのレプリカ間のロード・バランシングに使用されるアルゴリズムを指定します。この属性のデフォルト値は |
String |
いいえ |
|
このホームのレプリカ間のロード・バランシングに使用するアルゴリズムを指定します。 この属性の有効な値については、「Constants.HomeLoadAlgorithm」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このステートフル・セッションBeanのキャッシュのタイプを指定します。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
このEJBのロール名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
このBeanがクラスタ内の複数のサーバーからデプロイ可能かどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
ホーム・メソッド呼出しのルーティングに使用するクラス名を指定します。この属性のデフォルト値は |
String |
いいえ |
|
ejbCreateが匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定します。この属性のデフォルト値は |
String |
いいえ |
|
EJBでネットワーク通信に使用されるカスタム・ネットワーク・チャネルを割り当てます。ネットワーク・チャネルによって、一連の接続属性が定義されます。この属性のデフォルト値は |
String |
いいえ |
ターゲット:クラス
表E-38 SqlFinder EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
デプロイメント記述子に含まれるものと同じWebLogic Server EJB QLリクエストを指定します。 注意: このリクエストが必要になる場合、EJB QLとWebLogic EJB QLを二重引用符で囲んでください。 |
String |
はい |
|
ホーム・クラスで生成されるシグネチャを正確に指定します。EJBGenは適合例外を追加しますが、各パラメータ(java.langに属している場合でも)の完全修飾タイプを指定する必要があります。 |
String |
はい |
|
多値問合せによって返される要素の最大数を指定します。この属性のデフォルト値は |
String |
いいえ |
|
現在のトランザクション中に実行された更新を問合せの結果に反映する必要があるかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
このメソッドのトランザクション・アイソレーションのタイプを指定します。 この属性の有効な値については、「Constants.IsolationLevel」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
デプロイメント記述子に含まれるものと同じWebLogic Server EJB QLリクエストを指定します。このリクエストが必要になる場合、EJB QLとWebLogic EJB QLを二重引用符で囲んでください。 この属性の有効な値は、weblogic.ejbgen.DBSpecificSQLアノテーションの配列。デフォルト値は空の配列。 |
|
いいえ |
|
デプロイメント記述子に含まれるものと同じEJB QLリクエストを指定します。この属性のデフォルト値は |
String |
いいえ |
|
ローカル・メソッドのトランザクション属性を指定します。指定されない場合、デフォルトのトランザクション属性が使用されます。このタグを付けたメソッドが、ローカル・クラス上に生成されます。 この属性の有効な値については、「Constants.TransactionAttribute」を参照してください。デフォルト値は |
いいえ |
|
|
このファインダの生成場所となるホームを指定します。指定しない場合、両方のホームで生成されます。 この属性の有効な値は次のとおりです:
デフォルト値は |
Enum |
いいえ |
|
生成された この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
|
読取り専用エンティティEJBを問合せレベルでキャッシュするかどうかを指定します。 この属性の有効な値については、「Constants.Bool」を参照してください。デフォルト値は |
Enum( |
いいえ |
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.SqlFinder
アノテーションの配列以外の属性はありません。
ターゲット:クラス
表E-39 SqlShape EJBGenアノテーションの属性
属性 | 説明 | データ型 | 必須? |
---|---|---|---|
|
ホーム・クラスで生成されるシグネチャを正確に指定します。EJBGenは適合例外を追加しますが、各パラメータ(java.langに属している場合でも)の完全修飾タイプを指定する必要があります。 |
String |
はい |
|
このファインダ問合せで使用するSQL形式の名前。この属性のデフォルト値は空の配列。 |
文字列の配列 |
いいえ |
|
このファインダ問合せで使用するSQL形式の名前。この属性のデフォルト値は空の配列。 |
|
いいえ |
|
このファインダ問合せで使用するSQL形式の名前。この属性のデフォルト値は |
int |
いいえ |
ターゲット:クラス、メソッド、フィールド
ターゲット:クラス
このアノテーションには、weblogic.ejbgen.SqlShape
アノテーションの配列以外の属性はありません。
ターゲット:クラス
ターゲット:クラス、メソッド、フィールド