ナビゲーションをスキップ

WebLogic エンタープライズ JavaBeans (EJB) プログラマーズ ガイド

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

EJBGen リファレンス

EJBGen は、エンタープライズ JavaBeans 2.x のコード ジェネレータです。Bean のクラス ファイルに JDK 1.5 のアノテーションを追加すると、EJBGen を使用して EJB アプリケーションのリモート クラス、ホーム クラス、およびデプロイメント記述子ファイルを生成できます。

デプロイメント記述子の生成には、EJBGen の使用をお勧めします。この BEA のベスト プラクティスでは、EJB の維持を容易化および簡略化できます。EJBGen を使用する場合、1 つの Bean クラス ファイルを記述してアノテーションを追加するだけなので、記述、デバッグ、および管理が簡素化されます。以下の節では、EJBGen の使い方について説明し、EJBGen のコマンド オプションとアノテーションの定義を示します。

 


EJBGen の実行

以下の節では、EJBGen を使用してアノテーション付き Bean ファイルを処理する方法を説明します。

EJBGen の配布と例

このリリースの WebLogic Server では、EJBGen とその関連クラスは WebLogic Server 配布キットの WL_HOME/server/libweblogic.jar に含まれています。EJBGen を使用するには、CLASSPATH で weblogic.jar を指定してください。EJBGen のアノテーションは、weblogic.ejbgen パッケージに含まれています。

BEA WebLogic 9.0 の例がインストールされている場合、EJBGen を使用するアプリケーションについては WL_HOME\samples\server\examples\src\examples\ejb20\ および WL_HOME\samples\server\examples\src\examples\ejb21\ を参照してください。

EJBGen の起動

次のコマンドを使用すると、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 に含まれています。

EJBGen のコマンド オプション

表 E-1 に、EJBGen のコマンド オプションの定義を示します。

表 E-1 EJBGen のコマンド オプション


 


 

オプション

デフォルト

定義

-checkTags

なし

このオプションで起動した場合、EJBGen はどのクラスも生成しないが、コマンドラインで指定したクラスに対して有効でない EJBGen タグを見つける。

-classpath

なし

クラス パス。

-d [directory]

なし

このディレクトリの下にすべてのファイルが作成される。

-descriptorDir [directory]

なし

-d [directory] オプションで指定された出力ディレクトリに相対的な、すべての記述子ファイルが作成されるディレクトリ。

-docTag tagName

なし

これを指定すると、EJBGen は把握されているすべての属性など、このタグの詳細な説明を出力する。注意点として、このオプションでどのソースファイルも必要ないにもかかわらず、コマンドラインで既存の .java クラスを指定しなくてはならない。これをしないと、このフラグを認識したにもかかわらず、Javadoc はエラーメッセージを返す。

-docTags

なし

EJBGen によって把握された、すべてのタグを出力する。注意点として、このオプションでどのソースファイルも必要ないにもかかわらず、コマンドラインで既存の .java クラスを指定しなくてはならない。これをしないと、このフラグを認識したにもかかわらず、Javadoc はエラーメッセージを返す。

-docTagsHtml

なし

-docTags と同じであるが、HTML 文書を生成する。

-ejbPrefix [string]

" "

EJB クラス生成時に使用するプレフィックス。

-ejbSuffix [string]

Bean または EJB

EJB クラス生成時に使用するサフィックス。

-ejbgenQuiet [boolean]

なし

EJBGen の冗長度を低くする。

-ejbgenVerbose [boolean]

なし

EJBGen の冗長度を低くする。

-errorFile

なし

エラーがリダイレクトされるファイルのパス。

-exitOnError [boolean]

なし

EJBGen はエラーの発生時に終了する必要がある。

-homeBaseClass [string (className)]

なし

ホーム リモート インタフェースの基本クラス。

-experimental [boolean]

なし

試験的な機能を有効にする。


-extractTemplates [directory]

なし

テンプレートを抽出するディレクトリ。

-forceGeneration [boolean]

なし

タイムスタンプに関係なくすべてのファイルの生成を強制する。

-homeBaseClass [string (className)]

なし

ホーム リモート インタフェースの基本クラス。

-ignorePackage

なし

このフラグを設定すると、EJBGen は生成した Java ファイルのパッケージ名を無視し、-d フラグで指定された出力ディレクトリにファイルを作成する (-d フラグが指定されていない場合は、カレント ディレクトリ)。

-jndiPrefix [string]

" "

@remoteJndiName および @localJndiName で使用するプレフィックス。

-jndiSuffix [string]

" "

@remoteJndiName および @localJndiName で使用するサフィックス。

-localBaseClass [string (className)]

なし

ローカル インタフェースの基本クラス。

-localHomeBaseClass [className]

なし

ローカル ホーム インタフェースの基本クラス。

-localHomePrefix [string]

" "

ローカル EJB クラス生成時に使用するプレフィックス。

-localHomeSuffix [string]

LocalHome

ローカル EJB クラス生成時に使用するサフィックス。

-localPrefix [string]

" "

ローカル EJB クラス生成時に使用するプレフィックス。

-localSuffix [string] (

" "

ローカル EJB クラス生成時に使用するサフィックス。

-noImports [boolean]

false

java imports の生成されたクラスへの伝播を無効にする。

-noLocalInterfaces

なし

これを指定すると、ローカル インタフェースは生成されない。

-noRedirection noRedirection ejbgen.noRedirection [boolean]

なし

EJBGen によって実行されるすべてのリダイレクトを取り消す。

-noRemoteInterfaces [boolean]

なし

これを指定すると、リモート インタフェースは生成されない。

-noticeFile [file]

なし

通知がリダイレクトされるファイルのパス。

-noValueClasses [boolean]

なし

これを指定すると、Value クラスは生成されなくなる。

-pfd1

なし

このフラグを設定すると、EJBGen は EJB 2.0 の最終草案バージョン 1 と互換したデプロイメント記述子を生成する。このフラグは、WebLogic Server 6.1 より前のバージョンを使用する場合に指定する。

-pfd2

なし

このフラグを設定すると、EJBGen は EJB 2.0 の最終草案バージョン 2 と互換したデプロイメント記述子を生成する。このフラグは、WebLogic Server 6.1 より前のバージョンを使用する場合に指定する。

-primaryKeyBaseClass [string (class name)]

なし

生成された主キーの基本クラス。

-printDiagnostic [boolean]

なし

EJBGen が見つけたすべてのタグの診断を出力する。

-printTags [boolean]

なし

EJBGen で認識されたすべてのタグを表示する。

-propertyFile [fileName]

なし

EJBGen が置換変数を定義するのに読み込む、プロパティ ファイルの名前。「EJBGen でのプロパティ ファイルの使用」を参照。

-remoteBaseClass [string (className)]

なし

リモート インタフェースの基本クラス。

-remoteHomePrefix [string]

" "

リモート EJB ホーム クラス生成時に使用するプレフィックス。

-remoteHomeSuffix [string]

" "

リモート EJB ホーム クラス生成時に使用するサフィックス。

-remotePrefix [string]

" "

リモート EJB クラス生成時に使用するプレフィックス。

-remoteSuffix [string]

" "

リモート EJB クラス生成時に使用するサフィックス。

-source [version number]

1.5

使用する JDK のバージョン。

-sourcepath [directory]

なし

ソース パス。

-templateDir [directory]

なし

テンプレートが格納されるディレクトリ。

-toStringForPrimitivesOnly

なし

これを指定すると、値オブジェクトの toString() メソッドはプリミティブであるコンテナ管理による永続性フィールドのみを表示する。このフラグは、値オブジェクト間での循環的な参照の問題 (AValue.toString()BValue.toString() を呼び出し、それがさらに AValue.toString() を呼び出すなど) を解消する。

-valueBaseClass [string (class name)]

なし

Value オブジェクト クラス生成時に使用するサフィックス。

-valueObjectPrefix [string]

なし

Value オブジェクト クラス生成時に使用するプレフィックス。

-valueObjectSuffix [string]

なし

Value オブジェクト クラス生成時に使用するサフィックス。

-valuePackage [string (package name)]

なし

値クラスが属するパッケージ。

-verbose [boolean]

false

より多くの情報を表示する。

-wls6 [boolean]

なし

このフラグは EJBGen が WebLogic Server 7.0 のデプロイメント記述子を生成することを指定するのに使用する。

-wls7 [boolean]

なし

このフラグでは、EJBGen で WebLogic Server 7.0 の DTD ベースのデプロイメント記述子を生成するかどうかを指定する。

-wls71 [boolean]

なし

このフラグでは、EJBGen で WebLogic Server 7.1 の DTD ベースのデプロイメント記述子を生成するかどうかを指定する。

-wls81 [boolean]

なし

このフラグでは、EJBGen で WebLogic Server 8.1 の DTD ベースのデプロイメント記述子を生成するかどうかを指定する。

-wls9 [boolean]

なし

このフラグでは、EJBGen で WebLogic Server 9.0 の XSD ベースのデプロイメント記述子を生成するかどうかを指定する。

-workshopDocTags [boolean]

なし

ヘルプを WebLogic Workshop の HTML 形式で表示する。

-xmlEncoding [string]

なし

XML ファイルを生成するときに使用するエンコーディング (デフォルト : UTF-8)。

主要な EJBGen の機能の使い方

以下の節では、主要な EJBGen の機能とその使い方について説明します。

EJBGen が生成するファイルの管理

デフォルトでは、EJBGen は次のファイルを生成します。

これらのファイルの生成は、weblogic.ejbgen.FileGeneration タグを使用して個別に無効化できます。これは、Bean ごとに実行できます。

EJBGen でのプロパティ ファイルの使用

EJBGen は、この節で説明するように、プロパティ ファイルから生成のための情報を収集できます。

EJBGen にプロパティ ファイルの解析を指示するには、-propertyFile オプションを使用します。

-propertyFile オプションを指定して EJBGen を呼び出すには、次の構文を使用します。

com.bea.wls.ejbgen.EJBGen -propertyFile property-file AccountBean.java

EJBGen は、プロパティ ファイル内にユーザ変数およびあらかじめ定義された変数という、2 種類の変数を認識します。

ユーザ変数の使い方

EJBGen タグでは、文字列の代わりに変数を使用できます。これらの変数は、「${」と}」で囲まなければなりません。

変数は、EJBGen タグの後ろであればどこでも使用できます。このため、変数にはタグ定義全体を含めることができます。

定義済み変数の使い方

EJBGen は、いくつかのあらかじめ定義された変数を認識します。これらの変数はタグでは使用しないことになっていますが、EJBGen ではロールに応じてさまざまな場所で使用します。認識されるタグは以下のとおりです。

これらの変数は、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 によるタグ継承のサポート

EJBGen 2.x の主要な機能の 1 つに、タグの継承があります。EJBGen のアノテーションは、Java の場合と同じように継承されます。たとえば、リスト 8-6 に示すように、基本クラス BaseAccountAccountEJB という EJB があるとします。

weblogic.ejbgen.JndiName

コード リスト 8-6 タグの継承

/**
*   @JndiName(remote = "BaseRemote")
*/

public class BaseAccount implements EntityBean {
// ...
}

ここで、EJB のクラスを定義します。

/**
*   @Entity(ejbName = containerManaged,
*    tableName = ejbAccounts,
*    datasourceJndiName = examples-dataSource-demoPool)
*   
   BaseAccount で定義される JNDI 名を継承
*/
public class AccountEJB extends BaseAccount {
// ...

 


EJBGen タグの使用例

以下の節では、EJBGen タグでアノテーションが付けられたソース コードのサンプルを示します。

EJBGen による複数テーブルへのエンティティ Bean のマッピング

デフォルトでは、エンティティ Bean は、タグ @Entity に属性 tableName を指定することによって 1 つのテーブルにマップされます。エンティティ Bean を複数のテーブルにマップする場合には、個々の @eCmpFieldstable-name 属性を使用できます。tableName 属性のないコンテナ管理による永続性フィールドはすべて @Entity で指定したテーブルを使用します (したがって、これを「デフォルト」テーブルと考えることができます)。

エンティティ Bean を複数のテーブルにマップする場合、tableName 属性において (およびカラム上で) カンマ区切りのテーブル リストを指定する必要があります。テーブル数とカラム数が一致しており、カラムが対応するテーブル内に存在することを確認してください。

EJBGen タグによるリレーションシップ キャッシングの指定

@RelationshipCaching タグを使用すると、リレーションシップ キャッシング要素を指定できます。この要素は、ネストできます (再帰的)。つまり、キャッシュしたいリレーションシップ要素をすべて表す、ツリーを指定できます。

このツリー構造をサポートするため、@RelationshipCaching には idparentId という 2 つの属性があります。これらの属性はどの XML にも対応しません。単に、これらを使うとツリー構造が指定できるというだけです。

たとえば、キャッシング要素 A に子要素 B および C が必要な場合、A のための id (たとえば「root0」) と、その名前に等しい B および C の parentId を指定するだけですみます。

リスト 8-7 に、リレーションシップ キャッシングの指定を示します。

コード リスト 8-7 リレーションシップ キャッシングの指定

*   @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)
*   )

EJBGen タグによる関係の指定

一方向の関係は、関係タグの最初の 2 つのパラメータのみ (CMR_field や joint table はなし) を指定することで実現します。

多対多の関係では、少なくとも 2 つのカラムを含む、追加のテーブル (パラメータ「joint table」) を指定する必要があります。これらのカラムの名前は、結合される 2 つの Bean の外部キーを含むカラムの名前に一致している必要があります。

ローカル インタフェースを使用するように関係を更新する

PFD2 より前に公開された EJB 2.0 仕様のバージョンに基づく EJB を使用している場合は、更新が必要です。PFD2 では、関係はリモート インタフェースではなく、ローカル インタフェースに基づいている必要があります。EJB のアップグレードを行う手順は次のとおりです。

  1. ローカル ホーム インタフェースの JNDI 名を追加します。
  2. @JndiName
    remote = AccountHome
    local = AccountLocalHome
  3. ローカル ホーム インタフェース上に置きたいすべてのメソッドに @LocalMethod タグを追加します。1 つのメソッドに @LocalMethod@RemoteMethod の両方が存在してもかまいません。
  4. コンテナ管理の関係 (CMR) アクセス メソッドの戻り値の型を、EJB オブジェクトの戻り値の型に変更します (複数の値を持つ CMR フィールドは集合なので、これは単一の値を持つ CMR フィールドのみに適用されます。これらの集合にローカル EJB オブジェクトが含まれることに留意してください)。
  5. /**
    *   @CmrField
    *   
    *   @RemoteMethod
    *   @LocalMethod
    */
    abstract public LocalCustomer getCustomer();

 


Enum 属性定数値

多くの EJBGen 属性では、以下の Enum 値が使用されます。

Constants.Bool

Constant.Bool の有効な値は以下のとおりです。

Constants.TransactionAttribute

Constants.TransactionAttribute の有効な値は以下のとおりです。

Constants.IsolationLevel

Constants.IsolationLevel の有効な値は以下のとおりです。

Constants.RefType

Constant.RefType の有効な値は以下のとおりです。

Constants.HomeLoadAlgorithm

Constants.HomeLoadAlgorithm の有効な値は以下のとおりです。

Constants.Interface

Constant.Interface の有効な値は以下のとおりです。

Constants.ConcurrencyStrategy

Constants.ConcurrencyStrategy の有効な値は以下のとおりです。

 


EJBGen アノテーション リファレンス

この節は、Bean のクラス ファイルで使用できる EJBGen アノテーションの詳細なリファレンスです。

 


EJB コンテナ アノテーション

以下に、アノテーションの配列のみで構成されるコンテナ アノテーションのリストを示します。

注意 : 1 つのクラスまたはメソッドには、1 つのアノテーション インスタンスだけを記述できます。

アノテーション (内部のアノテーション配列を含む) の詳細については、そのアノテーション名をクリックしてください。

weblogic.ejbgen.ActivationConfigProperties

対象 : クラス

このアノテーションには、weblogic.ejbgen.ActivationConfigProperty アノテーションの配列以外の属性はありません。

weblogic.ejbgen.ActivationConfigProperty

対象 : クラス

属性

表 8-2 ActivationConfigProperty EJBGen アノテーションの属性

名前

説明

データ型

必須/省略可能

value

プロパティ値。

String

必須

name

プロパティ名。

String

必須

weblogic.ejbgen.AutomaticKeyGeneration

対象 : クラス

属性

表 8-3 AutomaticKeyGeneration EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

type

キー ジェネレータのタイプ。

この属性で有効な値は次のとおり。

  • AutomaticKeyGeneration.AutomaticKeyGenerationType.UNSPECIFIED

  • AutomaticKeyGeneration.AutomaticKeyGenerationType.IDENTITY

  • AutomaticKeyGeneration.AutomaticKeyGenerationType.SEQUENCE

  • AutomaticKeyGeneration.AutomaticKeyGenerationType.SEQUENCE_TABLE

Enum

必須

cacheSize

主要キャッシュのサイズ。

この属性のデフォルト値は UNSPECIFIED

String

省略可能 (以前は必須)

name

ジェネレータの名前。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.CmpField

対象 : メソッド

属性

表 8-4 CmpField EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

column

CMP フィールドがマップされるカラム。「EJBGen による複数テーブルへのエンティティ Bean のマッピング」を参照。

String

必須

readOnlyInValueObject

True であれば、値オブジェクトのこのフィールドでゲッターだけが生成される。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

tableName

このフィールドがマップされるテーブル。「EJBGen による複数テーブルへのエンティティ Bean のマッピング」。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

groupNames

このフィールドが属するグループ名をカンマで区切ったもの。グループ名のリストを二重引用符で囲む。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

orderingNumber

このフィールドがシグネチャおよびコンストラクタ内に置かれるべき順番。この順序付けを有効にするためには、すべての cmr および cmp フィールドでこの属性に異なる数値を設定する必要がある。

この属性のデフォルト値は 0

String

省略可能

excludeFromValueObject

True であれば、このフィールドは値オブジェクトで生成されない。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

columnType

このカラムのタイプ。有効な値は以下のとおり。

CmpField.ColumnType.UNSPECIFIED

CmpField.ColumnType.CLOB

CmpField.ColumnType.BLOB

CmpField.ColumnType.LONG_STRING

CmpField.ColumnType.SYBASE_BINARY

デフォルト値は CmpField.ColumnType.UNSPECIFIED

Enum

省略可能

primkeyField

このフィールドが複合主キーの一部であるかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)


省略可能

dbmsDefaultValue

このフィールドがデフォルトの DBMS 値であるかどうか。

この属性の有効な値については、「Constants.Bool」を参照。デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)


省略可能

weblogic.ejbgen.CmrField

対象 : メソッド

属性

表 8-5 CmrField EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

readOnlyInValueObject

True であれば、値オブジェクトのこのフィールドでゲッターだけが生成される。

この属性の有効な値については、「Constants.Bool」を参照。デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

groupNames

このフィールドが属するグループ名をカンマで区切ったもの。グループ名のリストを二重引用符で囲む。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

orderingNumber

このフィールドがシグネチャおよびコンストラクタ内に置かれるべき順番。この順序付けを有効にするためには、すべての cmr および cmp フィールドがこの属性で異なる数値を持つ必要がある。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

excludeFromValueObject

True であれば、このフィールドは値オブジェクトで生成されない。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

weblogic.ejbgen.Compatibility

対象 : クラス

属性

表 8-6 Compatibility EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

serializeCharArrayToBytes

Oracle データベースの Blob にマップされた byte[] 型の cmp-field をシリアライズするかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

disableStringTrimming

String 型の削除を無効にするかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

serializeByteArrayToOracleBlob

OracleBlob にマップされた byte[] 型の cmp-field をシリアライズするかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

allowReadonlyCreateAndRemove

読み込み専用の作成と削除を有効にするかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

findersReturnNulls

ファインダ メソッドが NULL を返すことができるかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

weblogic.ejbgen.CreateDefaultDbmsTables

このタグは非推奨になりました。代わりに weblogic.ejbgen.JarSettings 使用してください。

weblogic.ejbgen.CreateDefaultRdbmsTables

このタグは非推奨になりました。代わりに weblogic.ejbgen.JarSettings 使用してください。

weblogic.ejbgen.DBSpecificSQL

対象 : クラス、メソッド、フィールド

属性

表 8-7 DBSpecificSQL EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

databaseType

データベースのタイプ。

String

必須

sql

SQL 文。

String

必須

weblogic.ejbgen.EjbClientJar

このタグは非推奨になりました。代わりに weblogic.ejbgen.JarSettings 使用してください。

weblogic.ejbgen.EjbInterface

対象 : クラス

属性

表 8-8 EjbInterface EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

ejbType

EJB のタイプを指定する。このタグは通常は使用しない。

有効な値は以下のとおり。

  • javax.ejb.MessageDrivenBean

  • javax.ejb.EntityBean

  • javax.ejb.SessionBean

String

必須

weblogic.ejbgen.EjbLocalRef

対象 : クラス

属性

表 8-9 EjbLocalRef EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

jndiName

参照の JNDI 名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

type

参照のタイプを指定する。

この属性の有効な値については、「Constants.RefType」を参照。

デフォルト値は Constants.RefType.UNSPECIFIED

Enum (Constants.RefType)

省略可能

local

Bean のローカル クラスの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

name

参照の名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

link

Bean のリンクの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

home

Bean のホーム クラスの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.EjbLocalRefs

対象 : クラス

このアノテーションには、weblogic.ejbgen.EjbLocalRef アノテーションの配列以外の属性はありません。

weblogic.ejbgen.EjbRef

対象 : クラス

属性

表 8-10 EjbRef EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

jndiName

参照の JNDI 名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

type

参照のタイプを指定する。

この属性の有効な値については、「Constants.RefType」を参照。

デフォルト値は Constants.RefType.UNSPECIFIED

Enum (Constants.RefType)

省略可能

remote

Bean のローカル クラスの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

name

参照の名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

link

Bean のリンクの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

home

Bean のホーム クラスの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.EjbRefs

対象 : クラス

このアノテーションには、weblogic.ejbgen.EjbRef アノテーションの配列以外の属性はありません。

weblogic.ejbgen.Entity

対象 : クラス

属性

表 8-11 Entity EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

ejbName

エンティティ Bean の名前。

String

必須

primKeyClass

主キーの Java クラスの名前。複合主キーの場合、このクラスは EJBGen によって生成される。

String

必須

tableName

このエンティティ Bean のマップ先のテーブルの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

verifyRows

オプティミスティックな同時方式を使用するときにチェックの対象にするテーブル行を指定する。

この属性の有効な値は以下のとおり。

  • Entity.VerifyRows.UNSPECIFIED

  • Entity.VerifyRows.READ

  • Entity.VerifyRows.MODIFIED

デフォルト値は Entity.VerifyRows.UNSPECIFIED

Enum

省略可能

clientsOnSameServer

クライアントが同じサーバ上の EJB と連結されるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

invalidationTarget

このコンテナ管理による永続性エンティティ EJB が変更されたときに無効にする読み込み専用エンティティ Bean の ejb-name。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

useCallerIdentity

この EJB が、呼び出し側の ID を使用するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

cacheBetweenTransactions

エンティティ Bean の永続データをトランザクション間でキャッシュするかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

defaultDbmsTablesDdl

DDL ファイル名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

defaultTransaction

トランザクション属性が設定されていないすべてのメソッドに適用されるデフォルトのトランザクション属性を設定する。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

checkExistsOnMethod

コンテナがメソッド呼び出しごとに Bean の有無をチェックするかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

optimisticColumn

オプティミスティックな同時方式のためのタイムスタンプを保持するカラムを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

orderDatabaseOperations

データベース操作をソートするかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

runAsIdentityPrincipal

ロールを複数のプリンシパルにマップする場合のプリンシパル名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

delayDatabaseInsertUntil

データベース挿入をいつまで遅延させるかを指定する。

この属性の有効な値は以下のとおり。

  • Entity.DelayDatabaseInsertUntil.UNSPECIFIED

  • Entity.DelayDatabaseInsertUntil.EJB_CREATE

  • Entity.DelayDatabaseInsertUntil.EJB_POST_CREATE

デフォルト値は Entity.DelayDatabaseInsertUntil.UNSPECIFIED

Enum

省略可能

enableCallByReference

コンテナでこの EJB の参照呼び出しを行うかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

validateDbSchemaWith

EJB コンテナによって作成されるテーブルの検証に使用するメソッドを指定する。

この属性の有効な値は以下のとおり。

  • Entity.ValidateDBSchemaWith.UNSPECIFIED

  • Entity.ValidateDBSchemaWith.META_DATA

  • Entity.ValidateDBSchemaWith.TABLE_QUERY

デフォルト値は Entity.ValidateDBSchemaWith.UNSPECIFIED

Enum

省略可能

dispatchPolicy

この Bean のディスパッチ ポリシー キューを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

lockOrder

トランザクションに複数の Bean が関与する場合の、この Bean のデータベース ロック順を設定する。

この属性の有効な値は以下のとおり。

  • Entity.LockOrder.UNSPECIFIED

  • Entity.LockOrder.ACCESS_ORDER

  • Entity.LockOrder.VALUE_ORDER

デフォルト値は Entity.LockOrder.UNSPECIFIED

Enum

省略可能

findersLoadBean

True に設定した場合、Bean はファインダによってすぐにキャッシュにロードされる。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

concurrencyStrategy

この Bean の同時方式を定義する。

この属性の有効な値については、「Constants.ConcurrencyStrategy」を参照。

デフォルト値は Constants.ConcurrencyStrategy.UNSPECIFIED

Enum (Constants.ConcurrencyStrategy)

省略可能

persistenceType

エンティティ Bean のタイプを指定する。

この属性の有効な値は以下のとおり。

  • Entity.PersistenceType.UNSPECIFIED

  • Entity.PersistenceType.CMP

  • Entity.PersistenceType.BMP

デフォルト値は Entity.PersistenceType.UNSPECIFIED

Enum

省略可能

maxBeansInCache

キャッシュ内の Bean の最大数を設定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

primKeyClassNogen

このキーワードを指定した場合、EJBGen は主キー クラスを生成しなくなる (ユーザ側が提供するものと見なす)。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

initialBeansInFreePool

フリー プール内の Bean の初期数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

verifyColumns

オプティミスティック同時実行で、トランザクション中のカラムの変更の有無を確認する方法を指定する。

この属性の有効な値は以下のとおり。

  • Entity.VerifyColumns.UNSPECIFIED

  • Entity.VerifyColumns.READ

  • Entity.VerifyColumns.MODIFIED

  • Entity.VerifyColumns.VERSION

  • Entity.VerifyColumns.TIMESTAMP

デフォルト値は Entity.VerifyColumns.UNSPECIFIED

Enum

省略可能

idleTimeoutSeconds

ある EJB がキャッシュ内に置かれる最大秒数を設定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

transTimeoutSeconds

トランザクションのタイムアウトを秒単位で指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

enableBatchOperations

バッチ処理を実行するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

maxBeansInFreePool

空きプール内の Bean の最大数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

disableWarning

ejbc の実行時に無効化する警告のカンマ区切りのリスト。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

readTimeoutSeconds

読み込み専用エンティティ Bean の ejbLoad() を呼び出す間隔を秒単位で設定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

databaseType

基盤 DBMS のデータベース タイプを指定する。

この属性の有効な値は以下のとおり。

  • Entity.DatabaseType.UNSPECIFIED

  • Entity.DatabaseType.DB2

  • Entity.DatabaseType.INFORMIX

  • Entity.DatabaseType.ORACLE

  • Entity.DatabaseType.SQL_SERVER

  • Entity.DatabaseType.SYBASE

  • Entity.DatabaseType.POINTBASE

  • Entity.DatabaseType.SQL_SERVER200

デフォルト値は Entity.DatabaseType.UNSPECIFIED

Enum

省略可能

reentrant

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

homeLoadAlgorithm

EJB ホームのレプリカ間のロードバランシングに使用するアルゴリズムを指定する。

この属性の有効な値については、「Constants.HomeLoadAlgorithm」を参照。

デフォルト値は Constants.HomeLoadAlgorithm.UNSPECIFIED

Enum (Constants.HomeLoadAlgorithm)

省略可能

delayUpdatesUntilEndOfTx

トランザクション コミット後に更新が送信されるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

runAs

この EJB のロール名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

abstractSchemaName

この EJB の抽象スキーマ名を指定する。指定されない場合、ejb-name の値が使用される。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

dbIsShared

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

enableDynamicQueries

動的クエリを有効にするかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

homeIsClusterable

この Bean がクラスタ内の複数のサーバからデプロイ可能かどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

dataSourceName

config.xml で宣言されるデータ ソースの名前。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

useSelectForUpdate

True を指定すると、Bean がデータベースからロードされるときは常に SELECT ... FOR UPDATE が使用される。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

instanceLockOrder

このエンティティ Bean のロック順序。

  • この属性の有効な値は以下のとおり。

  • Entity.InstanceLockOrder.UNSPECIFIED

  • Entity.InstanceLockOrder.ACCESS_ORDER

  • Entity.InstanceLockOrder.VALUE_ORDER

デフォルト値は Entity.InstanceLockOrder.UNSPECIFIED

Enum

省略可能

homeCallRouterClassName

ホーム メソッド呼び出しのルーティングに使用するクラスの名前。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

networkAccessPoint

EJB でネットワーク通信に使用されるカスタム ネットワークを割り当てる。ネットワーク チャネルによって、一連の接続属性が定義される。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

unknownPrimaryKeyField

主キーが指定されていない場合に主キーとして使用する cmp フィールド。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.EntityCacheRef

対象 : クラス

属性

表 8-12 EntityCacheRef EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

concurrencyStrategy

この Bean の同時方式を定義する。

この属性の有効な値については、「Constants.ConcurrencyStrategy」を参照。

Enum (Constants.ConcurrencyStrategy)

必須

name

キャッシュの名前。

String

必須

idleTimeoutSeconds

ある EJB がキャッシュ内に置かれる最長の時間。

この属性のデフォルト値は 0

int

省略可能

readTimeoutSeconds

読み込み専用エンティティ Bean に ejbLoad() を呼び出す間隔の秒数。

この属性のデフォルト値は 0

int

省略可能

cacheBetweenTransactions

エンティティ Bean の永続データをトランザクション間でキャッシュするかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

estimatedBeanSize

エンティティ Bean のインスタンスの推定平均サイズ (バイト単位)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.EnvEntries

対象 : クラス

このアノテーションには、weblogic.ejbgen.EnvEntry アノテーションの配列以外の属性はありません。

weblogic.ejbgen.EnvEntry

対象 : クラス

属性

表 8-13 EnvEntry EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

この環境エントリの値を指定する。

String

必須

type

この環境エントリの Java タイプを指定する (java.lang であっても完全修飾しなければならない)。

標準の値は、java.lang.Booleanjava.lang.Stringjava.lang.Characterjava.lang.Integerjava.lang.Doublejava.lang.Bytejava.lang.Shortjava.lang.Longjava.lang.Float

String

必須

name

この環境エントリの名前。

String

必須

weblogic.ejbgen.FileGeneration

対象 : クラス

属性

表 8-14 FileGeneration EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

pkClass

この EJB の主キー クラスを生成するかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.TRUE

Enum (Constants.Bool)

省略可能

remoteClassName

生成されるリモート クラスの名前。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

remotePackage

リモート インタフェースのパッケージ。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

valueClass

この EJB の値クラスを生成するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

valueClassName

生成される値クラスの名前。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

localClassName

生成されるローカル クラスの名前。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

localPackage

ローカル インタフェースのパッケージ。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

remoteHome

この EJB のリモート ホーム インタフェースを生成するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

localHomePackage

ローカル ホーム インタフェースのパッケージ。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

remoteHomePackage

リモート ホーム インタフェースのパッケージ。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

remoteClass

この EJB のリモート インタフェースを生成するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

localHomeName

生成されるローカル ホーム クラスの名前。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

LocalHome

この EJB のローカル ホーム インタフェースを生成するかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

remoteHomeName

生成されるリモート ホーム クラスの名前。

この属性のデフォルト値は UNSPECIFIED。

String

省略可能

localClass

この EJB のローカル インタフェースを生成するかどうか。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

weblogic.ejbgen.Finder

対象 : クラス

属性

表 8-15 Finder EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

isolationLevel

このメソッドのトランザクション アイソレーションのタイプを指定する。

この属性の有効な値については、「Constants.IsolationLevel」を参照。

デフォルト値は Constants.IsolationLevel.UNSPECIFIED

Enum (Constants.IsolationLevel)

省略可能

transactionAttribute

ローカル メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、ローカル クラス上に生成される。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

generateOn

このファインダの生成場所となるホームを指定する。この属性の値を指定しない場合、ファインダはリモート ホームとローカル ホームの両方で生成される。

この属性の有効な値は以下のとおり。

  • Finder.GenerateOn.UNSPECIFIED

  • Finder.GenerateOn.LOCAL

  • Finder.GenerateOn.REMOTE

デフォルト値は Finder.GenerateOn.UNSPECIFIED

Enum

省略可能

comment

生成されたファインダ Java メソッドの上に再現されるコメント。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

cachingName

積極的なリレーションシップ キャッシュの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

groupName

WebLogic Server クエリのグループの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

maxElements

多値クエリによって返される要素の最大数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

signature

ホーム クラスで生成されるシグネチャを正確に指定する。EJBGen は適合例外を追加するが、各パラメータ (java.lang に属している場合でも) の完全修飾タイプを指定する必要がある。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

sqlSelectDistinct

生成された SQL SELECT に DISTINCT 修飾子が含まれるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

includeUpdates

現在のトランザクション中に実行された更新をクエリの結果に反映する必要があるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

ejbQL

デプロイメント記述子に含まれるものと同じ EJB QL リクエストを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogicEjbQl

デプロイメント記述子に含まれるものと同じ WebLogic Server EJB QL リクエストを指定する。

注意 : このリクエストが必要になる場合、EJB QL と WebLogic EJB QL を二重引用符で囲むこと。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.Finders

対象 : クラス

このアノテーションには、weblogic.ejbgen.Finder アノテーションの配列以外の属性はありません。

weblogic.ejbgen.ForeignJmsProvider

対象 : クラス

属性

表 8-16 ForeignJmsProvider EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

connectionFactoryJndiName

接続ファクトリの JNDI 名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

providerUrl

プロバイダ URL を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

initialContextFactory

初期 JNDI コンテキスト ファクトリを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.JarSettings

対象 : クラス

属性

表 8-17 JarSettings EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

createTables

テーブルを作成するかどうかを指定する。

この属性の有効な値は以下のとおり。

  • JarSettings.CreateTables.UNSPECIFIED

  • JarSettings.CreateTables.CREATE_ONLY

  • JarSettings.CreateTables.DISABLED

  • JarSettings.CreateTables.DROP_AND_CREATE

  • JarSettings.CreateTables.DROP_AND_CREATE_ALWAYS

  • JarSettings.CreateTables.ALTER_OR_CREATE

The default value is arSettings.CreateTables.UNSPECIFIED.

Enum

省略可能

ejbClientJar

生成するクライアント JAR の名前を指定する。複数の EJB にこのタグがある場合、指定された JAR ファイルの 1 つだけがデプロイメント記述子に含まれる。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

enableBeanClassRedeploy

モジュール全体を再デプロイすることなくこの EJB を再デプロイできるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

disableWarning

ejbc の実行時に無効化する警告のカンマ区切りのリスト。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.JndiName

対象 : クラス

属性

表 8-18 JndiName EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

local

EJB のローカル JNDI 名を指定する。ローカル JNDI 名が指定されていない場合、ローカル インタフェースは生成されない。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

remote

EJB のリモート JNDI 名を指定する。リモート JNDI 名が指定されていない場合、リモート インタフェースは生成されない。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.LocalHomeMethod

対象 : メソッド

属性

表 8-19 LocalHomeMethod EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

orderingNumber

このメソッドが生成されたクラス内に置かれる順番を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

isolationLevel

このメソッドのトランザクション アイソレーションのタイプを指定する。

この属性の有効な値については、「Constants.IsolationLevel」を参照。

デフォルト値は Constants.IsolationLevel.UNSPECIFIED

Enum (Constants.IsolationLevel)

省略可能

transactionAttribute

ローカル メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、ローカル クラス上に生成される。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

roles

このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

isIdempotent

このメソッドが多重呼び出し不変かどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

retryCount

ロールバック時のメソッドの再試行回数。

この属性のデフォルト値は 0

int

省略可能

weblogic.ejbgen.LocalMethod

対象 : メソッド

属性

表 8-20 LocalMethod EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

orderingNumber

このメソッドが生成されたクラス内に置かれる順番を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

isolationLevel

このメソッドのトランザクション アイソレーションのタイプを指定する。

この属性の有効な値については、「Constants.IsolationLevel」を参照。

デフォルト値は Constants.IsolationLevel.UNSPECIFIED

Enum (Constants.IsolationLevel)

省略可能

transactionAttribute

ローカル メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、ローカル クラス上に生成される。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

roles

このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

isIdempotent

このメソッドが多重呼び出し不変かどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

retryCount

ロールバック時のメソッドの再試行回数。

この属性のデフォルト値は 0

int

省略可能

weblogic.ejbgen.MessageDestination

対象 : クラス

属性

表 8-21 MessageDestination EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

name

メッセージ定義の論理名。

String

必須

destinationJndiName

物理メッセージ送り先の JNDI 名。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

providerUrl

プロバイダの URL。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

initialContextFactory

初期コンテキスト ファクトリ。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.MessageDestinationRef

対象 : クラス

属性

表 8-22 MessageDestinationRef EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

messageDestinationType

参照のタイプ。

String

必須

messageDestinationLink

メッセージ定義へのリンク。

String

必須

name

参照の名前。

String

必須

messageDestinationUsage

参照の用途。

String

必須

weblogic.ejbgen.MessageDestinationRefs

対象 : クラス

このアノテーションには、weblogic.ejbgen.MessageDestinationRef アノテーションの配列以外の属性はありません。

weblogic.ejbgen.MessageDestinations

対象 : クラス

このアノテーションには、weblogic.ejbgen.MessageDestination アノテーションの配列以外の属性はありません。

weblogic.ejbgen.MessageDriven

対象 : クラス

属性

表 8-23 MessageDriven EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

ejbName

このメッセージ駆動型 Bean の名前を指定する。

String

必須

destinationJndiName

このメッセージ駆動型 Bean の送り先の JNDI 名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

destinationType

有効な値は、javax.jms.Queue および javax.jms.Topic

この属性のデフォルト値は UNSPECIFIED

String

必須

messageSelector

JMS メッセージ セレクタ。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

durable

destinationType がトピックの場合、この属性を True に設定するとサブスクリプションが恒久になる。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

initialBeansInFreePool

フリー プール内の Bean の初期数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

clientsOnSameServer

クライアントが同じサーバ上の EJB と連結されるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

jmsPollingIntervalSeconds

JMS 送り先に再接続しにいく間隔の秒数。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

removeAsPrincipalName

ejbRemove が匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

transactionType

この JEB のトランザクションがどこで管理されるのかを指定する。

この属性の有効な値は以下のとおり。

  • MessageDriven.MessageDrivenTransactionType.UNSPECIFIED

  • MessageDriven.MessageDrivenTransactionType.BEAN

  • MessageDriven.MessageDrivenTransactionType.CONTAINER

デフォルト値は MessageDriven.MessageDrivenTransactionType.UNSPECIFIED

Enum

省略可能

transTimeoutSeconds

トランザクションのタイムアウトを秒数で指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

useCallerIdentity

この EJB が、呼び出し側の ID を使用するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

maxBeansInFreePool

空きプール内の Bean の最大数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

defaultTransaction

トランザクション属性が設定されていないすべてのメソッドに適用されるトランザクション属性を指定する。

この属性の有効な値は以下のとおり。

  • MessageDriven.DefaultTransaction.UNSPECIFIED

  • MessageDriven.DefaultTransaction.NOT_SUPPORTED

  • MessageDriven.DefaultTransaction.REQUIRED

デフォルト値は MessageDriven.DefaultTransaction.UNSPECIFIED

Enum

省略可能

runAsIdentityPrincipal

ロールを複数プリンシパルにマップする場合のプリンシパル名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

dispatchPolicy

この Bean のディスパッチ ポリシー キューを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

passivateAsPrincipalName

ejbPassivate が匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

acknowledgeMode

メッセージ駆動型 Bean の応答確認モードを指定する。

この属性の有効な値は以下のとおり。

  • MessageDriven.AcknowledgeMode.UNSPECIFIED

  • MessageDriven.AcknowledgeMode.AUTO_ACKNOWLEDGE

  • MessageDriven.AcknowledgeMode.DUPS_OK_ACKNOWLEDGE

デフォルト値は MessageDriven.AcknowledgeMode.UNSPECIFIED

Enum

省略可能

runAs

この EJB のロール名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

jmsClientId

この EJB のクライアント ID。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

createAsPrincipalName

ejbCreate が匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

networkAccessPoint

EJB でネットワーク通信に使用されるカスタム ネットワークを割り当てる。ネットワーク チャネルによって、一連の接続属性が定義される。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

messagingType

この属性のデフォルト値は UNSPECIFIED

String

省略可能

initSuspendSeconds

EJB コンテナが JMS リソースの停止を検出したときに MDB の JMS 接続を中断する初期秒数。

この属性のデフォルト値は 0

int

省略可能

maxSuspendSeconds

EJB コンテナが JMS リソースの停止を検出したときに MDB の JMS 接続を中断する最大秒数を指定する。

この属性のデフォルト値は 0

int

省略可能

generateUniqueJmsClientId

EJB コンテナが MDB のインスタンスごとにユニークなクライアント ID を生成するかどうかを指定する。これにより、恒久 MDB を WebLogic Server の複数のサーバ インスタンスに簡単にデプロイできるようになる。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

durableSubscriptionDeletion

MDB がアンデプロイまたは削除されるときに恒久トピック サブスクリプションが自動的に削除されるようにするかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

maxMessagesInTransaction

トランザクション内のメッセージの最大数。

この属性のデフォルト値は 0

int

省略可能

resourceAdapterJndiName

リソース アダプタの JNDI 名。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.MethodIsolationLevelPattern

対象 : クラス

属性

表 8-24 MethodIsolationLevelPattern EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

isolationLevel

パターン タグで指定されるメソッドのアイソレーション レベルを指定する。

この属性の有効な値については、「Constants.IsolationLevel」を参照。

Enum (Constants.IsolationLevel)

必須

pattern

このアイソレーション レベルを受け取るすべてのメソッドに一致するパターン ("*" など)。

String

必須

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.MethodIsolationLevelPatterns

対象 : クラス

このアノテーションには、weblogic.ejbgen.MethodIsolationLevelPattern アノテーションの配列以外の属性はありません。

weblogic.ejbgen.MethodPermissionPattern

対象 : クラス

属性

表 8-25 MethodPermissionPattern EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

pattern

このメソッド パーミッションを受け取るすべてのメソッドに一致するパターン ("*" など) を指定する。

String

必須

roles

パターン タグで指定されるメソッドのロールをカンマで区切って指定する。

String

必須

itf

このパーミッション パターンが適用されるインタフェースを指定する。

この属性の有効な値については、「Constants.Interface」を参照。

デフォルト値は Constants.Interface.UNSPECIFIED

Enum (Constants.Interface)

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

unchecked

このパターンをチェックされないメソッドに適用するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

weblogic.ejbgen.MethodPermissionPatterns

対象 : クラス

このアノテーションには、weblogic.ejbgen.MethodPermissionPattern アノテーションの配列以外の属性はありません。

weblogic.ejbgen.PrimKeyField

このタグは非推奨になりました。代わりに weblogic.ejbgen.CmpField 使用してください。

weblogic.ejbgen.Relation

対象 : クラス

属性

表 8-26 Relation EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

multiplicity

関係の多重度を設定する。

この属性の有効な値は以下のとおり。

  • Relation.Multiplicity.UNSPECIFIED

  • Relation.Multiplicity.ONE

  • Relation.Multiplicity.MANY

Enum

必須

name

関係の名前を指定する。関係の両端で同じ名前を使用する (一方向の関係にも同様に適用される)。

String

必須

jointTable

多対多関係のみで必要になる。この関係を含む結合テーブルを格納するのに使用する既存テーブルの名前。複合主キーを使用する場合、対応する一連の外部キーをカンマで区切って指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

fkColumn

少なくとも 1 つの一方向関係のある場合にのみ必要になる。一方向以外の EJB では、相手の主キーを保持するカラムを宣言しなければならない。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

roleName

このロールの名前 (ParentHasChildren など)。指定されない場合、EJBGen が代わりにこれを生成する。関係を継承するにはロール名を指定する必要がある。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

foreignKeyTable

foreign-key を含む DBMS テーブルの名前。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

primaryKeyTable

primary-key を含む DBMS テーブルの名前。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

cmrField

この関係が保持される CMR フィールドを指定する。このフィールドは省略可能である。これを指定しない場合、関係は一方向となる。これを指定する場合には、fk-column 属性も合わせて指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

dbCascadeDelete

カスケード削除時に、基盤 DBMS の組み込みカスケード削除機能を使用するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

cascadeDelete

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

targetEjb

この関係の対象の EJB 名を指定する (ロール名を生成するために使用する)。指定しない場合、任意のユニークな文字列が生成される。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.Relations

対象 : クラス

このアノテーションには、weblogic.ejbgen.Relation アノテーションの配列以外の属性はありません。

weblogic.ejbgen.RelationshipCachingElement

対象 : クラス

属性

表 8-27 RelationshipCachingElement EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

cachingName

積極的なリレーションシップ キャッシュの名前を指定する。

String

必須

cmrField

CMR フィールド名のカンマ区切りのリストを指定する。

String

必須

groupName

CMR フィールドに対してロードされるグループ名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

parentId

この要素の親 ID を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.RelationshipCachingElements

対象 : クラス

このアノテーションには、weblogic.ejbgen.RelationshipCachingElement アノテーションの配列以外の属性はありません。

weblogic.ejbgen.RemoteHomeMethod

対象 : メソッド

属性

表 8-28 RemoteHomeMethod EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

orderingNumber

このメソッドが生成されたクラス内に置かれる順番を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

isolationLevel

このメソッドのトランザクション アイソレーションのタイプを指定する。

この属性の有効な値については、「Constants.IsolationLevel」を参照。

デフォルト値は Constants.IsolationLevel.UNSPECIFIED

Enum (Constants.IsolationLevel)

省略可能

transactionAttribute

リモート メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、リモート クラス上に生成される。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

roles

このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

isIdempotent

このメソッドが多重呼び出し不変かどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

retryCount

ロールバック時のメソッドの再試行回数。

この属性のデフォルト値は 0

int

省略可能

weblogic.ejbgen.RemoteMethod

対象 : メソッド

属性

表 8-29 RemoteMethod EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

orderingNumber

このメソッドが生成されたクラス内に置かれる順番を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

isolationLevel

このメソッドのトランザクション アイソレーションのタイプを指定する。

この属性の有効な値については、「Constants.IsolationLevel」を参照。

デフォルト値は Constants.IsolationLevel.UNSPECIFIED

Enum (Constants.IsolationLevel)

省略可能

transactionAttribute

リモート メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、リモート クラス上に生成される。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

roles

このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

isIdempotent

このメソッドが多重呼び出し不変かどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

retryCount

ロールバック時のメソッドの再試行回数。

この属性のデフォルト値は 0

int

省略可能

weblogic.ejbgen.ResourceEnvRef

対象 : クラス

属性

表 8-30 ResourceEnvRef EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

type

リソース環境参照のタイプ (javax.jms.Queue など) を指定する。

String

必須

name

リソース環境参照の名前を指定する。

String

必須

jndiName

リソースの JNDI 名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.ResourceEnvRefs

対象 : クラス

このアノテーションには、weblogic.ejbgen.ResourceEnvRef アノテーションの配列以外の属性はありません。

weblogic.ejbgen.ResourceRef

対象 : クラス

属性

表 8-31 ResourceRef EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

jndiName

リソースの JNDI 名を指定する。

String

必須

type

リソースのタイプ (javax.sql.DataSource など) を指定する。

String

必須

auth

この属性の有効な値は以下のとおり。

  • ResourceRef.Auth.UNSPECIFIED

  • ResourceRef.Auth.APPLICATION

  • ResourceRef.Auth.CONTAINER

デフォルト値は ResourceRef.Auth.UNSPECIFIED

Enum

省略可能

name

リソースの名前を指定する。

String

必須

sharingScope

共有スコープを定義する。

この属性の有効な値は以下のとおり。

  • ResourceRef.SharingScope.UNSPECIFIED

  • ResourceRef.SharingScope.SHAREABLE

  • ResourceRef.SharingScope.UNSHAREABLE

デフォルト値は ResourceRef.SharingScope.UNSPECIFIED

Enum

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.ResourceRefs

対象 : クラス

このアノテーションには、weblogic.ejbgen.ResourceRef アノテーションの配列以外の属性はありません。

weblogic.ejbgen.RoleMapping

対象 : クラス

属性

表 8-32 RoleMapping EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

roleName

このロールの名前を指定する。

String

必須

externallyDefined

このロールが外部で定義される場合は True

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

principals

このロールのプリンシパルの名前をカンマ区切りで指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.RoleMappings

対象 : クラス

このアノテーションには、weblogic.ejbgen.RoleMapping アノテーションの配列以外の属性はありません。

weblogic.ejbgen.SecurityRoleRef

対象 : クラス

属性

表 8-33 SecurityRoleRef EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

roleName

このセキュリティ ロールの名前を指定する。

String

必須

id

このタグの ID (タグの継承でのみ使用する)。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

roleLink

定義済みセキュリティ ロールを参照する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.SecurityRoleRefs

対象 : クラス

このアノテーションには、weblogic.ejbgen.SecurityRoleRef アノテーションの配列以外の属性はありません。

weblogic.ejbgen.Select

対象 : メソッド

属性

表 8-34 Select EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

cachingName

積極的なリレーションシップ キャッシュの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

groupName

WebLogic Server クエリのグループの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

maxElements

多値クエリによって返される要素の最大数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

sqlSelectDistinct

生成された SQL SELECT に DISTINCT 修飾子が含まれるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

includeUpdates

現在のトランザクション中に実行された更新をクエリの結果に反映する必要があるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

orderingNumber

このメソッドが生成されたクラス内に置かれる順番を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

ejbQL

この選択メソッドを定義する EJB QL を指定する。メソッド名は ejbSelect で始める必要がある。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogicEjbQl

デプロイメント記述子に含まれるものと同じ WebLogic Server EJB QL リクエストを指定する。このリクエストが必要になる場合、EJB QL と WebLogic EJB QL を二重引用符で囲むこと。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

resultTypeMapping

返されたオブジェクトを EJBLocalObject または EJBObject にマップするかどうかを指定する。

この属性の有効な値は以下のとおり。

  • Select.ResultTypeMapping.UNSPECIFIED

  • Select.ResultTypeMapping.LOCAL

  • Select.ResultTypeMapping.REMOTE

デフォルト値は Select.SharingScope.UNSPECIFIED

Enum

省略可能

weblogic.ejbgen.ServiceEndpointMethod

対象 : メソッド

属性

表 8-35 ServiceEndpointMethod EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

transactionAttribute

ステートレス セッション Bean のサービス エンドポイント メソッドのトランザクション属性を指定する。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

unchecked

このメソッドに誰でもアクセスできるようにするかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

roles

このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.ServiceRef

対象 : クラス

属性

表 8-36 ServiceRef EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

serviceInterface

WSDL ファイル内のこのサービスの名前。

String

必須

weblogic.ejbgen.ServiceRefs

対象 : クラス

このアノテーションには、weblogic.ejbgen.ServiceRef アノテーションの配列以外の属性はありません。

weblogic.ejbgen.Session

対象 : クラス

属性

表 8-37 Session EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

ejbName

セッション Bean の名前を指定する。

String

必須

isClusterable

この Bean がクラスタ対応かどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

replicationType

クラスタ内のステートフル セッション Bean をレプリケートする方法を指定します。

この属性の有効な値は以下のとおり。

  • Session.ReplicationType.UNSPECIFIED

  • Session.ReplicationType.IN_MEMORY

  • Session.ReplicationType.NONE

デフォルト値は Session.ReplicationType.UNSPECIFIED

Enum

省略可能

clientsOnSameServer

クライアントが同じサーバ上の EJB と連結されるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

serviceEndpoint

エンタープライズ Bean のエンドポイント インタフェースの完全修飾名。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

useCallerIdentity

この EJB が、呼び出し側の ID を使用するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

persistentStoreDir

パッシベーションされた Bean が格納されるディレクトリを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

callRouterClassName

ホーム メソッド呼び出しのルーティングに使用するクラス名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

defaultTransaction

トランザクション属性が設定されていないすべてのメソッドに適用されるトランザクション属性を指定する。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

methodsAreIdempotent

ステートレス セッション Bean のメソッドが多重呼び出し不変かどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

runAsIdentityPrincipal

ロールを複数プリンシパルにマップする場合のプリンシパル名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

enableCallByReference

コンテナでこの EJB の参照呼び出しを行うかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

dispatchPolicy

この Bean のディスパッチ ポリシー キューを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

passivateAsPrincipalName

ejbPassivate が匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

maxBeansInCache

キャッシュ内の Bean の最大数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

initialBeansInFreePool

フリー プール内の Bean の初期数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

allowRemoveDuringTransaction

トランザクション中に remove() を呼び出せるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

idleTimeoutSeconds

EJB がキャッシュに置かれる最長時間を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

type

セッション Bean のタイプを指定する。この属性が指定されない場合、EJBGen は各自のクラスの ejbCreate() メソッドを調べることによって正確なタイプを推測する。

この属性の有効な値は以下のとおり。

  • Session.SessionType.UNSPECIFIED

  • Session.SessionType.STATELESS

  • Session.SessionType.STATEFUL

デフォルト値は Session.SessionType.UNSPECIFIED

Enum

省略可能

removeAsPrincipalName

ejbRemove が匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

transTimeoutSeconds

トランザクションのタイムアウトを秒数で指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

transactionType

この EJB のトランザクションの管理元を指定する。

この属性の有効な値は以下のとおり。

  • Session.SessionTransactionType.UNSPECIFIED

  • Session.SessionTransactionType.BEAN

  • Session.SessionTransactionType.CONTAINER

デフォルト値は Session.SessionTransactionType.UNSPECIFIED

Enum

省略可能

allowConcurrentCalls

この EJB の同時呼び出しを許可するかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

maxBeansInFreePool

空きプール内の Bean の最大数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

sessionTimeoutSeconds

EJB のパッシベーションが行われるまでの生存期間を秒単位で指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

beanLoadAlgorithm

この Bean のレプリカ間のロードバランシングに使用されるアルゴリズムを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

homeLoadAlgorithm

EJB ホームのレプリカ間のロードバランシングに使用するアルゴリズムを指定する。

この属性の有効な値については、「Constants.HomeLoadAlgorithm」を参照。

デフォルト値は Constants.HomeLoadAlgorithm.UNSPECIFIED

Enum (Constants.HomeLoadAlgorithm)

省略可能

cacheType

このステートフル セッション Bean のキャッシュのタイプを指定する。

この属性の有効な値は以下のとおり。

  • Session.CacheType.UNSPECIFIED

  • Session.CacheType.N_R_U

  • Session.CacheType.L_R_U

デフォルト値は Session.CacheType.UNSPECIFIED

Enum

省略可能

runAs

この EJB のロール名を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

homeIsClusterable

この Bean がクラスタ内の複数のサーバからデプロイ可能かどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

homeCallRouterClassName

ホーム メソッド呼び出しのルーティングに使用するクラスの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

createAsPrincipalName

ejbCreate が匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

networkAccessPoint

EJB でネットワーク通信に使用されるカスタム ネットワークを割り当てる。ネットワーク チャネルによって、一連の接続属性が定義される。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

weblogic.ejbgen.SqlFinder

対象 : クラス

属性

表 8-38 SqlFinder EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

sql

デプロイメント記述子に含まれるものと同じ WebLogic Server EJB QL リクエストを指定する。

注意 : このリクエストが必要になる場合、EJB QL と WebLogic EJB QL を二重引用符で囲むこと。

String

必須

signature

ホーム クラスで生成されるシグネチャを正確に指定する。EJBGen は適合例外を追加するが、各パラメータ (java.lang に属している場合でも) の完全修飾タイプを指定する必要がある。

String

必須

maxElements

多値クエリによって返される要素の最大数を指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

includeUpdates

現在のトランザクション中に実行された更新をクエリの結果に反映する必要があるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

isolationLevel

このメソッドのトランザクション アイソレーションのタイプを指定する。

この属性の有効な値については、「Constants.IsolationLevel」を参照。

デフォルト値は Constants.IsolationLevel.UNSPECIFIED

Enum (Constants.IsolationLevel)

省略可能

dbSpecificSql

デプロイメント記述子に含まれるものと同じ WebLogic Server EJB QL リクエストを指定する。このリクエストが必要になる場合、EJB QL と WebLogic EJB QL を二重引用符で囲むこと。

この属性の有効な値は、weblogic.ejbgen.DBSpecificSQL アノテーションの配列。

デフォルト値は空の配列。

weblogic.ejbgen.DBSpecificSQL の配列

省略可能

sqlShapeName

デプロイメント記述子に含まれるものと同じ EJB QL リクエストを指定する。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

transactionAttribute

ローカル メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、ローカル クラス上に生成される。

この属性の有効な値については、「Constants.TransactionAttribute」を参照。

デフォルト値は Constants.TransactionAttribute.UNSPECIFIED

Enum (Constants.TransactionAttribute)

省略可能

generateOn

このファインダの生成場所となるホームを指定する。指定しない場合、両方のホームで生成される。

この属性の有効な値は以下のとおり。

  • SqlFinder.GenerateOn.UNSPECIFIED

  • SqlFinder.GenerateOn.LOCAL

  • SqlFinder.GenerateOn.REMOTE

デフォルト値は SqlFinder.GenerateOn.UNSPECIFIED

Enum

省略可能

sqlSelectDistinct

生成された SQL SELECTDISTINCT 修飾子が含まれるかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

enableQueryCaching

読み込み専用エンティティ EJB をクエリ レベルでキャッシュするかどうかを指定する。

この属性の有効な値については、「Constants.Bool」を参照。

デフォルト値は Constants.Bool.UNSPECIFIED

Enum (Constants.Bool)

省略可能

weblogic.ejbgen.SqlFinders

対象 : クラス

このアノテーションには、weblogic.ejbgen.SqlFinder アノテーションの配列以外の属性はありません。

weblogic.ejbgen.SqlShape

対象 : クラス

属性

表 8-39 SqlShape EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

name

ホーム クラスで生成されるシグネチャを正確に指定する。EJBGen は適合例外を追加するが、各パラメータ (java.lang に属している場合でも) の完全修飾タイプを指定する必要がある。

String

必須

relationNames

このファインダ クエリで使用する SQL 形式の名前。

この属性のデフォルト値は空の配列。

文字列の配列

省略可能

tables

このファインダ クエリで使用する SQL 形式の名前。

この属性のデフォルト値は空の配列。

weblogic.ejbgen.SqlShapeTable の配列

省略可能

passThroughColumns

このファインダ クエリで使用する SQL 形式の名前。

この属性のデフォルト値は 0

int

省略可能

weblogic.ejbgen.SqlShapeTable

対象 : クラス、メソッド、フィールド

属性

表 8-40 SqlShapeTable EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

name

SQL 形式テーブルの名前。

String

必須

ejbRelationshipRoleName

関係ロールの名前。

この属性のデフォルト値は UNSPECIFIED

String

省略可能

columns

データベース カラム。

文字列の配列

必須

weblogic.ejbgen.SqlShapes

対象 : クラス

このアノテーションには、weblogic.ejbgen.SqlShape アノテーションの配列以外の属性はありません。

weblogic.ejbgen.ValueObject

対象 : クラス

属性

表 8-41 ValueObject EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

reference

他の EJB のクラスにアクセスするときに値オブジェクト クラスが参照するオブジェクト指定する。

この属性の有効な値は以下のとおり。

  • ValueObject.Reference.UNSPECIFIED

  • ValueObject.Reference.UNSPECIFIED

  • ValueObject.Reference.UNSPECIFIED

デフォルト値は ValueObject.Reference.UNSPECIFIED

Enum

省略可能

weblogic.ejbgen.ValueObjectField

対象 : クラス、メソッド、フィールド

属性

表 8-34 ValueObjectField EJBGen アノテーションの属性

属性

説明

データ型

必須/省略可能

int

この属性のデフォルト値は 0

int

省略可能

 

フッタのナビゲーションのスキップ  ページの先頭 前 次