Cosminexus V9 アプリケーションサーバ アプリケーション設定操作ガイド

[目次][索引][前へ][次へ]

9.6.2 CMP1.xとデータベースのマッピング

CMP1.x Entity Beanのフィールドをデータベース上の表にマッピングします。

<この項の構成>
(1) 編集する属性ファイル
(2) 編集する属性ファイルの取得と属性の設定
(3) 編集する属性設定項目
(4) 注意事項

(1) 編集する属性ファイル

Entity Bean属性ファイル

(2) 編集する属性ファイルの取得と属性の設定

●属性ファイルの取得

次に示すコマンドを実行してEntity Bean属性ファイルを取得します。

実行形式
 
cjgetappprop [<サーバ名称>] [-nameserver <プロバイダURL>] -name <J2EEアプリケーション名> -type ejb -resname <EJB-JAR表示名>/<Entity Bean表示名>-c <Entity Bean属性ファイルパス>
 

実行例
cjgetappprop MyServer -name adder -type ejb -resname account/MyAccoub -c C:\home\adder_ejb.xml
 
●属性の設定

次に示すコマンドを実行して,Entity Bean属性ファイルの値を反映します。

実行形式
 
cjsetappprop [<サーバ名称>] [-nameserver <プロバイダURL>] -name <J2EEアプリケーション名> -type ejb -resname <EJB-JAR表示名>/<Entity Bean表示名>-c <Entity Bean属性ファイルパス>
 

実行例
cjsetappprop MyServer -name adder -type ejb -resname account/MyAccoub -c C:\home\adder_ejb.xml
 

(3) 編集する属性設定項目

CMP1.x Entity Beanのフィールドをデータベース上の表にマッピングする(<cmp-map>)プロパティ設定項目を次に示します。

項目 必須 対応するタグ名
リソースアダプタの表示名※1 <datasource-name>
データベースのカタログ名 <catalog-name>
データベースのスキーマ名 <schema-name>
データベースのテーブル名 <table-name>
データベースへの書き込み許可/禁止 <read-only-access>
トランザクション遮断レベル※2 <transaction-isolation>
データベース書き込みデータ照合方法 <concurrency-protection>
フィールドとテーブルのカラムとのマッピング情報※3 <field-impl>
finderメソッドの検索条件※4 <finder-impl>

(凡例) ○:必須 △:任意

注※1
クラスタコネクションプールを使用している場合,ルートリソースアダプタの表示名を指定してください。メンバリソースアダプタは指定できません。

注※2
使用できるトランザクション遮断レベル(<transaction-isolation>)の値は,データベースおよびJDBCドライバでサポートされるオプションによって異なります。

注※3
プライマリキーに対してデータベーステーブルの列を設定します。同じデータベーステーブルのフィールドのマッピングにも使用されます。
EntityBeanのフィールド名(<field-name>)の値は変更できません。EntityBeanのフィールド名(<field-name>)のマッピング先のデータベースの列(<column-name>)を設定してください。
フィールドとテーブルのカラムとのマッピング情報(<field-impl>)は,次の項目で構成されています。

項目 対応するタグ名
EntityBeanのフィールド名 <field-name>
テーブルのカラム名 <column-name>

注※4 
finderメソッドのメソッド名(<method-name>)の値は変更できません。finderメソッドのメソッド名(<method-name>)のテーブルの検索条件(<where-clause>)を設定してください。
Enterprise Bean内のfinderメソッド情報(<finder-impl>)は,次の項目で構成されています。

項目 対応するタグ名
finderメソッドのメソッド名 <method-name>
テーブルの検索条件 <where-clause>

プロパティの設定項目については,マニュアル「アプリケーションサーバ リファレンス 定義編(アプリケーション/リソース定義)」の「3.5.1 Entity Bean属性ファイルの指定内容」を参照してください。

(4) 注意事項