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 Sever のサンプルがインストールされている場合、EJBGen を使用するアプリケーションについては WL_HOME\samples\server\examples\src\examples\ejb\ejb20\ および WL_HOME\samples\server\examples\src\examples\ejb\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 [directory]
なし
クラス ローダが .class 形式の依存クラスを検索できるディレクトリ。
複数のクラス パスを指定するには、パスをセミコロン (;) で区切る (-classpath /dir1;/dir2 など)。
依存クラスが .java 形式の場合は、代わりに -sourcePath を使用する。
-d [directory]
なし
このディレクトリの下にすべてのファイルが作成される。
-ddOnlyGen [boolean]
0
コンパイラでデプロイメント記述子ファイルのみを生成することを指定する。
-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]
なし
冗長モード。
-errorFile
なし
エラーがリダイレクトされるファイルのパス。
-exitOnError [boolean]
なし
EJBGen はエラーの発生時に終了する必要がある。
-homeBaseClass [string (className)]
なし
ホーム リモート インタフェースの基本クラス。
-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 クラス生成時に使用するサフィックス。
-noDDGen [boolean]
0
コンパイラでデプロイメント記述子ファイルを生成しない。
-noImports [boolean]
false
java imports の生成されたクラスへの伝播を無効にする。
-noLocalInterfaces
なし
これを指定すると、ローカル インタフェースは生成されない。
-noRedirection noRedirection ejbgen.noRedirection [boolean]
なし
EJBGen によって実行されるすべてのリダイレクトを取り消す。
-noRemoteInterfaces [boolean]
なし
これを指定すると、リモート インタフェースは生成されない。
-noticeFile [file]
なし
通知がリダイレクトされるファイルのパス。
-noValueClasses [boolean]
なし
これを指定すると、Value クラスは生成されなくなる。
-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]
なし
クラス ローダが .java 形式の依存クラスを検索できるディレクトリ。
複数のソース パスを指定するには、パスをセミコロン (;) で区切る (-sourcePath /dir1;/dir2 など)。
依存クラスが .class 形式の場合は、代わりに -classPath を使用する。
-templateDir [directory]
なし
テンプレートが格納されるディレクトリ。
-toStringForPrimitivesOnly
なし
これを指定すると、値オブジェクトの toString() メソッドはプリミティブであるコンテナ管理による永続性フィールドのみを表示する。このフラグは、値オブジェクト間での循環的な参照の問題 (AValue.toString()BValue.toString() を呼び出し、それがさらに AValue.toString() を呼び出すなど) を解消する。
-valueBaseClass [string (class name)]
なし
EJBGen によって生成される値クラスの基本クラス。
-valueObjectPrefix [string]
なし
Value オブジェクト クラス生成時に使用するプレフィックス。
-valueObjectSuffix [string]
なし
Value オブジェクト クラス生成時に使用するサフィックス。
-valuePackage [string (package name)]
なし
値クラスが属するパッケージ。
-verbose [boolean]
false
より多くの情報を表示する。
-workshopDocTags [boolean]
なし
ヘルプを BEA Workshop for WebLogic Platform 9.2 の 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 を複数のテーブルにマップする場合、CMP フィールドが各テーブルの対応する主キー カラムにマップされている主キー フィールドであれば、個々の @CmpFieldtable-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 や join table はなし) を指定することで実現します。

注意 : 「join table」は 9.0 より前のリリースの WebLogic Server では「joint table」と呼ばれていました。

多対多の関係では、少なくとも 2 つのカラムを含む、追加のテーブル (パラメータ「join 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

対象 : クラス

属性

表 E-2 ActivationConfigProperty EJBGen アノテーションの属性
名前
説明
データ型
必須/省略可能
value
プロパティ値。
String
必須
name
プロパティ名。
String
必須

weblogic.ejbgen.AutomaticKeyGeneration

対象 : クラス

属性

表 E-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

対象 : メソッド

属性

表 E-4 CmpField EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
column
CMP フィールドがマップされるカラム。「EJBGen による複数テーブルへのエンティティ Bean のマッピング」を参照。
String
必須
readOnlyInValueObject
True であれば、値オブジェクトのこのフィールドでゲッターだけが生成される。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
tableName
このフィールドがマップされるテーブル。「EJBGen による複数テーブルへのエンティティ Bean のマッピング」を参照。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
groupNames
このフィールドが属するグループ名をカンマで区切ったもの。グループ名のリストを二重引用符で囲む。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
orderingNumber
このフィールドがシグネチャおよびコンストラクタ内に置かれるべき順番。この順序付けを有効にするためには、すべての cmr および cmp フィールドでこの属性に異なる数値を設定する必要がある。
この属性のデフォルト値は 0
String
省略可能
excludeFromValueObject
True であれば、このフィールドは値オブジェクトで生成されない。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
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
省略可能
dbmsDefaultValue
このフィールドがデフォルトの DBMS 値であるかどうか。
この属性の有効な値については、「Constants.Bool」を参照。デフォルト値は Constants.Bool.UNSPECIFIED
省略可能

weblogic.ejbgen.CmrField

対象 : メソッド

属性

表 E-5 CmrField EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
readOnlyInValueObject
True であれば、値オブジェクトのこのフィールドでゲッターだけが生成される。
この属性の有効な値については、「Constants.Bool」を参照。デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
groupNames
このフィールドが属するグループ名をカンマで区切ったもの。グループ名のリストを二重引用符で囲む。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
orderingNumber
このフィールドがシグネチャおよびコンストラクタ内に置かれるべき順番。この順序付けを有効にするためには、すべての cmr および cmp フィールドがこの属性で異なる数値を持つ必要がある。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
excludeFromValueObject
True であれば、このフィールドは値オブジェクトで生成されない。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能

weblogic.ejbgen.Compatibility

対象 : クラス

属性

表 E-6 Compatibility EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
serializeCharArrayToBytes
Oracle データベースの Blob にマップされた byte[] 型の cmp-field をシリアライズするかどうか。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
disableStringTrimming
String 型の削除を無効にするかどうか。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
serializeByteArrayToOracleBlob
OracleBlob にマップされた byte[] 型の cmp-field をシリアライズするかどうか。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
allowReadonlyCreateAndRemove
読み込み専用の作成と削除を有効にするかどうか。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
findersReturnNulls
ファインダ メソッドが NULL を返すことができるかどうか。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能

weblogic.ejbgen.CreateDefaultDbmsTables

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

weblogic.ejbgen.CreateDefaultRdbmsTables

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

weblogic.ejbgen.DBSpecificSQL

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

属性

表 E-7 DBSpecificSQL EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
databaseType
データベースのタイプ。
String
必須
sql
SQL 文。
String
必須

weblogic.ejbgen.EjbClientJar

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

weblogic.ejbgen.EjbInterface (非推奨)

注意 : このクラスは非推奨になりました。今後のリリースで削除される予定です。

対象 : クラス

属性

表 E-8 EjbInterface EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
ejbType
EJB のタイプを指定する。このタグは通常は使用しない。
有効な値は以下のとおり。
  • javax.ejb.MessageDrivenBean
  • javax.ejb.EntityBean
  • javax.ejb.SessionBean
String
必須

weblogic.ejbgen.EjbLocalRef

対象 : クラス

属性

表 E-9 EjbLocalRef EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
jndiName
参照の JNDI 名を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
type
参照のタイプを指定する。
この属性の有効な値については、「Constants.RefType」を参照。
デフォルト値は Constants.RefType.UNSPECIFIED
省略可能
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

対象 : クラス

属性

表 E-10 EjbRef EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
jndiName
参照の JNDI 名を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
type
参照のタイプを指定する。
この属性の有効な値については、「Constants.RefType」を参照。
デフォルト値は Constants.RefType.UNSPECIFIED
省略可能
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

対象 : クラス

属性

表 E-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
省略可能
invalidationTarget
このコンテナ管理による永続性エンティティ EJB が変更されたときに無効にする読み込み専用エンティティ Bean の ejb-name。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
useCallerIdentity
この EJB が、呼び出し側の ID を使用するかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
cacheBetweenTransactions
エンティティ Bean の永続データをトランザクション間でキャッシュするかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
defaultDbmsTablesDdl
DDL ファイル名を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
defaultTransaction
トランザクション属性が設定されていないすべてのメソッドに適用されるデフォルトのトランザクション属性を設定する。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
checkExistsOnMethod
コンテナがメソッド呼び出しごとに Bean の有無をチェックするかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
clusterInvalidationDisabled
Optimistic または ReadOnly 同時方式を使用する EJB の場合、デプロイ先のクラスタのメンバーによって更新されたときに EJB を無効にするかどうかを指定する。true の場合、そのような EJB が更新されたときに、コンテナはマルチキャスト無効化メッセージを送信しない。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
optimisticColumn
オプティミスティックな同時方式のためのタイムスタンプを保持するカラムを指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
orderDatabaseOperations
データベース操作をソートするかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
runAsIdentityPrincipal
非推奨。代わりに runAsPrincipalName を使用することを推奨。
String
省略可能
runAsPrincipalName
ロールを複数のプリンシパルにマップする場合のプリンシパル名を指定する。
この属性のデフォルト値は 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
省略可能
validateDbSchemaWith
EJB コンテナによって作成されるテーブルの検証に使用するメソッドを指定する。
この属性の有効な値は以下のとおり。
  • Entity.ValidateDBSchemaWith.UNSPECIFIED
  • Entity.ValidateDBSchemaWith.META_DATA
  • Entity.ValidateDBSchemaWith.TABLE_QUERY
デフォルト値は Entity.ValidateDBSchemaWith.UNSPECIFIED
Enum
省略可能
dispatchPolicy
この Bean のディスパッチ ポリシー キューを指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
remoteClientTimeout
リモート RMI クライアントがタイムアウトするまでの待機時間を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
lockOrder
トランザクションに複数の Bean が関与する場合の、この Bean のデータベース ロック順を設定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
findersLoadBean
True に設定した場合、Bean はファインダによってすぐにキャッシュにロードされる。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
concurrencyStrategy
この Bean の同時方式を定義する。
この属性の有効な値については、「Constants.ConcurrencyStrategy」を参照。
デフォルト値は Constants.ConcurrencyStrategy.UNSPECIFIED
省略可能
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
省略可能
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
省略可能
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
省略可能
homeLoadAlgorithm
EJB ホームのレプリカ間のロードバランシングに使用するアルゴリズムを指定する。

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

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

省略可能
delayUpdatesUntilEndOfTx
トランザクション コミット後に更新が送信されるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
runAs
この EJB のロール名を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
abstractSchemaName
この EJB の抽象スキーマ名を指定する。指定されない場合、ejb-name の値が使用される。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
dbIsShared
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
enableDynamicQueries
動的クエリを有効にするかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
homeIsClusterable
この Bean がクラスタ内の複数のサーバからデプロイ可能かどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
dataSourceName
config.xml で宣言されるデータ ソースの名前。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
useSelectForUpdate
True を指定すると、Bean がデータベースからロードされるときは常に SELECT ... FOR UPDATE が使用される。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
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

対象 : クラス

属性

表 E-12 EntityCacheRef EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
concurrencyStrategy
この Bean の同時方式を定義する。
この属性の有効な値については、「Constants.ConcurrencyStrategy」を参照。
必須
name
キャッシュの名前。
String
必須
idleTimeoutSeconds
ある EJB がキャッシュ内に置かれる最長の時間。
この属性のデフォルト値は 0
int
省略可能
readTimeoutSeconds
読み込み専用エンティティ Bean に ejbLoad() を呼び出す間隔の秒数。
この属性のデフォルト値は 0
int
省略可能
cacheBetweenTransactions
エンティティ Bean の永続データをトランザクション間でキャッシュするかどうかを指定する。

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

省略可能
estimatedBeanSize
エンティティ Bean のインスタンスの推定平均サイズ (バイト単位)。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.EnvEntries

対象 : クラス

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

weblogic.ejbgen.EnvEntry

対象 : クラス

属性

表 E-13 EnvEntry EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
value
この環境エントリの値を指定する。
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

対象 : クラス

属性

表 E-14 FileGeneration EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
pkClass
この EJB の主キー クラスを生成するかどうか。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.TRUE
省略可能
remoteClassName
生成されるリモート クラスの名前。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
remotePackage
リモート インタフェースのパッケージ。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
valueClass
この EJB の値クラスを生成するかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
valueClassName
生成される値クラスの名前。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
localClassName
生成されるローカル クラスの名前。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
localPackage
ローカル インタフェースのパッケージ。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
remoteHome
この EJB のリモート ホーム インタフェースを生成するかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
localHomePackage
ローカル ホーム インタフェースのパッケージ。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
remoteHomePackage
リモート ホーム インタフェースのパッケージ。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
remoteClass
この EJB のリモート インタフェースを生成するかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
localHomeName
生成されるローカル ホーム クラスの名前。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
LocalHome
この EJB のローカル ホーム インタフェースを生成するかどうか。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
remoteHomeName
生成されるリモート ホーム クラスの名前。
この属性のデフォルト値は UNSPECIFIED。
String
省略可能
localClass
この EJB のローカル インタフェースを生成するかどうか。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能

weblogic.ejbgen.Finder

対象 : クラス

属性

表 E-15 Finder EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
isolationLevel
このメソッドのトランザクション アイソレーションのタイプを指定する。
この属性の有効な値については、「Constants.IsolationLevel」を参照。
デフォルト値は Constants.IsolationLevel.UNSPECIFIED
省略可能
transactionAttribute
ローカル メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、ローカル クラス上に生成される。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
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
省略可能
includeUpdates
現在のトランザクション中に実行された更新をクエリの結果に反映する必要があるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
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

対象 : クラス

属性

表 E-16 ForeignJmsProvider EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
connectionFactoryJndiName
接続ファクトリの JNDI 名を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
providerUrl
プロバイダ URL を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
initialContextFactory
初期 JNDI コンテキスト ファクトリを指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.JarSettings

対象 : クラス

属性

表 E-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
デフォルト値は arSettings.CreateTables.UNSPECIFIED
Enum
省略可能
ejbClientJar
生成するクライアント JAR の名前を指定する。複数の EJB にこのタグがある場合、指定された JAR ファイルの 1 つだけがデプロイメント記述子に含まれる。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
enableBeanClassRedeploy
モジュール全体を再デプロイすることなくこの EJB を再デプロイできるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
disableWarning
ejbc の実行時に無効化する警告のカンマ区切りのリスト。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.JndiName

対象 : クラス

属性

表 E-18 JndiName EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
local
EJB のローカル JNDI 名を指定する。ローカル JNDI 名が指定されていない場合、ローカル インタフェースは生成されない。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
remote
EJB のリモート JNDI 名を指定する。リモート JNDI 名が指定されていない場合、リモート インタフェースは生成されない。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.LocalHomeMethod

対象 : メソッド

属性

表 E-19 LocalHomeMethod EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
orderingNumber
このメソッドが生成されたクラス内に置かれる順番を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
isolationLevel
このメソッドのトランザクション アイソレーションのタイプを指定する。
この属性の有効な値については、「Constants.IsolationLevel」を参照。
デフォルト値は Constants.IsolationLevel.UNSPECIFIED
省略可能
transactionAttribute
ローカル メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、ローカル クラス上に生成される。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
roles
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
isIdempotent
このメソッドが多重呼び出し不変かどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
retryCount
ロールバック時のメソッドの再試行回数。
この属性のデフォルト値は 0
int
省略可能

weblogic.ejbgen.LocalMethod

対象 : メソッド

属性

表 E-20 LocalMethod EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
orderingNumber
このメソッドが生成されたクラス内に置かれる順番を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
isolationLevel
このメソッドのトランザクション アイソレーションのタイプを指定する。
この属性の有効な値については、「Constants.IsolationLevel」を参照。
デフォルト値は Constants.IsolationLevel.UNSPECIFIED
省略可能
transactionAttribute
ローカル メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、ローカル クラス上に生成される。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
roles
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
isIdempotent
このメソッドが多重呼び出し不変かどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
retryCount
ロールバック時のメソッドの再試行回数。
この属性のデフォルト値は 0
int
省略可能

weblogic.ejbgen.MessageDestination

対象 : クラス

属性

表 E-21 MessageDestination EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
name
メッセージ定義の論理名。
String
必須
destinationJndiName
物理メッセージ送り先の JNDI 名。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
providerUrl
プロバイダの URL。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
initialContextFactory
初期コンテキスト ファクトリ。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.MessageDestinationRef

対象 : クラス

属性

表 E-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

対象 : クラス

属性

表 E-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
省略可能
initialBeansInFreePool
フリー プール内の Bean の初期数を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
clientsOnSameServer
クライアントが同じサーバ上の EJB と連結されるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
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
省略可能
maxBeansInFreePool
空きプール内の Bean の最大数を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
defaultTransaction
トランザクション属性が設定されていないすべてのメソッドに適用されるトランザクション属性を指定する。
この属性の有効な値は以下のとおり。
  • MessageDriven.DefaultTransaction.UNSPECIFIED
  • MessageDriven.DefaultTransaction.NOT_SUPPORTED
  • MessageDriven.DefaultTransaction.REQUIRED
デフォルト値は MessageDriven.DefaultTransaction.UNSPECIFIED
Enum
省略可能
runAsIdentityPrincipal
非推奨。代わりに runAsPrincipalName を使用することを推奨。
String
省略可能
runAsPrincipalName
ロールを複数のプリンシパルにマップする場合のプリンシパル名を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
dispatchPolicy
この Bean のディスパッチ ポリシー キューを指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
remoteClientTimeout
リモート RMI クライアントがタイムアウトするまでの待機時間を指定する。
この属性のデフォルト値は 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
省略可能
durableSubscriptionDeletion
MDB がアンデプロイまたは削除されるときに恒久トピック サブスクリプションが自動的に削除されるようにするかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
maxMessagesInTransaction
トランザクション内のメッセージの最大数。
この属性のデフォルト値は 0
int
省略可能
resourceAdapterJndiName
リソース アダプタの JNDI 名。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.MethodIsolationLevelPattern

対象 : クラス

属性

表 E-24 MethodIsolationLevelPattern EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
isolationLevel
パターン タグで指定されるメソッドのアイソレーション レベルを指定する。
この属性の有効な値については、「Constants.IsolationLevel」を参照。
必須
pattern
このアイソレーション レベルを受け取るすべてのメソッドに一致するパターン ("*" など)。
String
必須
id
このタグの ID (タグの継承でのみ使用する)。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.MethodIsolationLevelPatterns

対象 : クラス

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

weblogic.ejbgen.MethodPermissionPattern

対象 : クラス

属性

表 E-25 MethodPermissionPattern EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
pattern
このメソッド パーミッションを受け取るすべてのメソッドに一致するパターン ("*" など) を指定する。
String
必須
roles
パターン タグで指定されるメソッドのロールをカンマで区切って指定する。
String
必須
itf
このパーミッション パターンが適用されるインタフェースを指定する。
この属性の有効な値については、「Constants.Interface」を参照。
デフォルト値は Constants.Interface.UNSPECIFIED
省略可能
id
このタグの ID (タグの継承でのみ使用する)。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
unchecked
このパターンをチェックされないメソッドに適用するかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能

weblogic.ejbgen.MethodPermissionPatterns

対象 : クラス

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

weblogic.ejbgen.PrimKeyField

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

weblogic.ejbgen.Relation

対象 : クラス

属性

表 E-26 Relation EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
multiplicity
関係の多重度を設定する。
この属性の有効な値は以下のとおり。
  • Relation.Multiplicity.UNSPECIFIED
  • Relation.Multiplicity.ONE
  • Relation.Multiplicity.MANY
Enum
必須
name
関係の名前を指定する。関係の両端で同じ名前を使用する (一方向の関係にも同様に適用される)。
String
必須
jointTable
非推奨。代わりに joinTable を使用することを推奨。
String
省略可能
joinTable
多対多関係のみで必要になる。この関係を含む結合テーブルを格納するのに使用する既存テーブルの名前。複合主キーを使用する場合、対応する一連の外部キーをカンマで区切って指定する。
この属性のデフォルト値は 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
省略可能
cascadeDelete
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
targetEjb
この関係の対象の EJB 名を指定する (ロール名を生成するために使用する)。指定しない場合、任意のユニークな文字列が生成される。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
id
このタグの ID (タグの継承でのみ使用する)。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.Relations

対象 : クラス

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

weblogic.ejbgen.RelationshipCachingElement

対象 : クラス

属性

表 E-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

対象 : メソッド

属性

表 E-28 RemoteHomeMethod EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
orderingNumber
このメソッドが生成されたクラス内に置かれる順番を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
isolationLevel
このメソッドのトランザクション アイソレーションのタイプを指定する。
この属性の有効な値については、「Constants.IsolationLevel」を参照。
デフォルト値は Constants.IsolationLevel.UNSPECIFIED
省略可能
transactionAttribute
リモート メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、リモート クラス上に生成される。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
roles
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
isIdempotent
このメソッドが多重呼び出し不変かどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
retryCount
ロールバック時のメソッドの再試行回数。
この属性のデフォルト値は 0
int
省略可能

weblogic.ejbgen.RemoteMethod

対象 : メソッド

属性

表 E-29 RemoteMethod EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
orderingNumber
このメソッドが生成されたクラス内に置かれる順番を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
isolationLevel
このメソッドのトランザクション アイソレーションのタイプを指定する。
この属性の有効な値については、「Constants.IsolationLevel」を参照。
デフォルト値は Constants.IsolationLevel.UNSPECIFIED
省略可能
transactionAttribute
リモート メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、リモート クラス上に生成される。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
roles
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
isIdempotent
このメソッドが多重呼び出し不変かどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
retryCount
ロールバック時のメソッドの再試行回数。
この属性のデフォルト値は 0
int
省略可能

weblogic.ejbgen.ResourceEnvRef

対象 : クラス

属性

表 E-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

対象 : クラス

属性

表 E-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

対象 : クラス

属性

表 E-32 RoleMapping EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
roleName
このロールの名前を指定する。
String
必須
externallyDefined
このロールが外部で定義される場合は True
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED

注意 : principals 属性を指定しない場合、externallyDefined 属性を指定する必要がある。

(説明を参照)
principals
このロールのプリンシパルの名前をカンマ区切りで指定する。
この属性のデフォルト値は UNSPECIFIED

注意 : externallyDefined 属性を指定しない場合、principals 属性を指定する必要がある。

String
(説明を参照)
id
このタグの ID (タグの継承でのみ使用する)。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.RoleMappings

対象 : クラス

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

weblogic.ejbgen.SecurityRoleRef

対象 : クラス

属性

表 E-33 SecurityRoleRef EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
roleName
このセキュリティ ロールの名前を指定する。
String
必須
id
このタグの ID (タグの継承でのみ使用する)。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
roleLink
定義済みセキュリティ ロールを参照する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.SecurityRoleRefs

対象 : クラス

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

weblogic.ejbgen.Select

対象 : メソッド

属性

表 E-34 Select EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
cachingName
積極的なリレーションシップ キャッシュの名前を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
groupName
WebLogic Server クエリのグループの名前を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
maxElements
多値クエリによって返される要素の最大数を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
sqlSelectDistinct
生成された SQL SELECT に DISTINCT 修飾子が含まれるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
includeUpdates
現在のトランザクション中に実行された更新をクエリの結果に反映する必要があるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
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.ResultTypeMapping.UNSPECIFIED
Enum
省略可能

weblogic.ejbgen.ServiceEndpointMethod

対象 : メソッド

属性

表 E-35 ServiceEndpointMethod EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
transactionAttribute
ステートレス セッション Bean のサービス エンドポイント メソッドのトランザクション属性を指定する。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
unchecked
このメソッドに誰でもアクセスできるようにするかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
roles
このメソッドを呼び出すことができるロールのカンマ区切りのリストを定義する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.ServiceRef

対象 : クラス

属性

表 E-36 ServiceRef EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
serviceInterface
WSDL ファイル内のこのサービスの名前。
String
必須

weblogic.ejbgen.ServiceRefs

対象 : クラス

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

weblogic.ejbgen.Session

対象 : クラス

属性

表 E-37 Session EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
ejbName
セッション Bean の名前を指定する。
String
必須
isClusterable
この Bean がクラスタ対応かどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
replicationType
クラスタ内のステートフル セッション Bean をレプリケートする方法を指定する。
この属性の有効な値は以下のとおり。
  • Session.ReplicationType.UNSPECIFIED
  • Session.ReplicationType.IN_MEMORY
  • Session.ReplicationType.NONE
デフォルト値は Session.ReplicationType.UNSPECIFIED
Enum
省略可能
clientsOnSameServer
クライアントが同じサーバ上の EJB と連結されるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
serviceEndpoint
エンタープライズ Bean のエンドポイント インタフェースの完全修飾名。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
useCallerIdentity
この EJB が、呼び出し側の ID を使用するかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
persistentStoreDir
パッシベーションされた Bean が格納されるディレクトリを指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
callRouterClassName
ホーム メソッド呼び出しのルーティングに使用するクラス名を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
defaultTransaction
トランザクション属性が設定されていないすべてのメソッドに適用されるトランザクション属性を指定する。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
methodsAreIdempotent
ステートレス セッション Bean のメソッドが多重呼び出し不変かどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
runAsIdentityPrincipal
非推奨。代わりに runAsPrincipalName を使用することを推奨。
String
省略可能
runAsPrincipalName
ロールを複数のプリンシパルにマップする場合のプリンシパル名を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
enableCallByReference
コンテナでこの EJB の参照呼び出しを行うかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
dispatchPolicy
この Bean のディスパッチ ポリシー キューを指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
remoteClientTimeout
リモート RMI クライアントがタイムアウトするまでの待機時間を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
passivateAsPrincipalName
ejbPassivate が匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
maxBeansInCache
キャッシュ内の Bean の最大数を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
initialBeansInFreePool
フリー プール内の Bean の初期数を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
allowRemoveDuringTransaction
トランザクション中に remove() を呼び出せるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
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
省略可能
maxBeansInFreePool
空きプール内の Bean の最大数を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
sessionTimeoutSeconds
EJB のパッシベーションが行われるまでの生存期間を秒単位で指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
beanLoadAlgorithm
この Bean のレプリカ間のロードバランシングに使用されるアルゴリズムを指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
homeLoadAlgorithm
EJB ホームのレプリカ間のロードバランシングに使用するアルゴリズムを指定する。
この属性の有効な値については、「Constants.HomeLoadAlgorithm」を参照。
デフォルト値は Constants.HomeLoadAlgorithm.UNSPECIFIED
省略可能
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
省略可能
homeCallRouterClassName
ホーム メソッド呼び出しのルーティングに使用するクラスの名前を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
createAsPrincipalName
ejbCreate が匿名プリンシパルで実行される場合に使用するプリンシパルの名前を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
networkAccessPoint
EJB でネットワーク通信に使用されるカスタム ネットワーク チャネルを割り当てる。ネットワーク チャネルによって、一連の接続属性が定義される。
この属性のデフォルト値は UNSPECIFIED
String
省略可能

weblogic.ejbgen.SqlFinder

対象 : クラス

属性

表 E-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
省略可能
isolationLevel
このメソッドのトランザクション アイソレーションのタイプを指定する。
この属性の有効な値については、「Constants.IsolationLevel」を参照。
デフォルト値は Constants.IsolationLevel.UNSPECIFIED
省略可能
dbSpecificSql
デプロイメント記述子に含まれるものと同じ WebLogic Server EJB QL 要求を指定する。この要求が必要になる場合、EJB QL と WebLogic EJB QL を二重引用符で囲むこと。
この属性の有効な値は、weblogic.ejbgen.DBSpecificSQL アノテーションの配列。
デフォルト値は空の配列。
省略可能
sqlShapeName
デプロイメント記述子に含まれるものと同じ EJB QL 要求を指定する。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
transactionAttribute
ローカル メソッドのトランザクション属性を指定する。指定されない場合、デフォルトのトランザクション属性が使用される。このタグを付けたメソッドが、ローカル クラス上に生成される。
この属性の有効な値については、「Constants.TransactionAttribute」を参照。
デフォルト値は Constants.TransactionAttribute.UNSPECIFIED
省略可能
generateOn
このファインダの生成場所となるホームを指定する。指定しない場合、両方のホームで生成される。
この属性の有効な値は以下のとおり。
  • SqlFinder.GenerateOn.UNSPECIFIED
  • SqlFinder.GenerateOn.LOCAL
  • SqlFinder.GenerateOn.REMOTE
デフォルト値は SqlFinder.GenerateOn.UNSPECIFIED
Enum
省略可能
sqlSelectDistinct
生成された SQL SELECTDISTINCT 修飾子が含まれるかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能
enableQueryCaching
読み込み専用エンティティ EJB をクエリ レベルでキャッシュするかどうかを指定する。
この属性の有効な値については、「Constants.Bool」を参照。
デフォルト値は Constants.Bool.UNSPECIFIED
省略可能

weblogic.ejbgen.SqlFinders

対象 : クラス

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

weblogic.ejbgen.SqlShape

対象 : クラス

属性

表 E-39 SqlShape EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
name
ホーム クラスで生成されるシグネチャを正確に指定する。EJBGen は適合例外を追加するが、各パラメータ (java.lang に属している場合でも) の完全修飾タイプを指定する必要がある。
String
必須
relationNames
このファインダ クエリで使用する SQL 形式の名前。
この属性のデフォルト値は空の配列。
文字列の配列
省略可能
tables
このファインダ クエリで使用する SQL 形式の名前。
この属性のデフォルト値は空の配列。
省略可能
passThroughColumns
このファインダ クエリで使用する SQL 形式の名前。
この属性のデフォルト値は 0
int
省略可能

weblogic.ejbgen.SqlShapeTable

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

属性

表 E-40 SqlShapeTable EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
name
SQL 形式テーブルの名前。
String
必須
ejbRelationshipRoleName
関係ロールの名前。
この属性のデフォルト値は UNSPECIFIED
String
省略可能
columns
データベース カラム。
文字列の配列
必須

weblogic.ejbgen.SqlShapes

対象 : クラス

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

weblogic.ejbgen.ValueObject

対象 : クラス

属性

表 E-41 ValueObject EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
reference
他の EJB のクラスにアクセスするときに値オブジェクト クラスが参照するオブジェクト指定する。
この属性の有効な値は以下のとおり。
  • ValueObject.Reference.UNSPECIFIED
  • ValueObject.Reference.UNSPECIFIED
  • ValueObject.Reference.UNSPECIFIED
デフォルト値は ValueObject.Reference.UNSPECIFIED
Enum
省略可能

weblogic.ejbgen.ValueObjectField

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

属性

表 E-42 ValueObjectField EJBGen アノテーションの属性
属性
説明
データ型
必須/省略可能
int
この属性のデフォルト値は 0
int
省略可能


ページの先頭       前  次