関係フィールドのマッピング

関連項目

複数のデータベース表の間に外部キー関係がある場合、通常、それらの関係は、表にマッピングされた CMP Bean の中に保存します。マッピングされた CMP Bean 間の関係がデータベースにどのように格納されるかは、コンテナ管理による関係 (CMR) によって決まります。CMR は、外部キーが表と表の間のナビゲーションを可能にするのと同じように、Bean と Bean の間のナビゲーションを可能にします。

Sun Java System Application Server に配備する場合は、Sun 構成エディタで CMR を構成できます。これ以外のアプリケーションサーバーに配備する場合は、そのサーバー固有の配備記述子で自分で CMR を構成する必要があります。

関係フィールドのマッピングを編集する

  1. 汎用配備記述子に CMR が構成されていることを確認します。
  2. 「プロジェクト」ウィンドウで、EJB モジュールの「構成ファイル」ノードを展開し、sun-cmp-mappings.xml または sun-ejb-jar.xml ファイルをダブルクリックします。
    • ファイル (sun-cmp-mappings または sun-ejb-jar.xml) がテキストモードで開かれていると、ビジュアルエディタを開くことができません。その場合は、ソースエディタでテキストモードのすべてのタブを閉じる必要があります。
  3. Sun 構成エディタで「Sun 構成」ノードを展開し、マッピングするエンティティー Bean を選択します。
  4. 「CMR」フィールドの「マップされた列」列で「<関係フィールドをマップ>」を選択します。「関係フィールドをマップ」ウィザードが開きます。
  5. ウィザードの手順に従います。

IDE の「フィールドマッピング」表では、持続フィールドがマッピングされた関係を持つことは、その「マップされた列」列の値が「<マップされた関係>」であることで示されます。Sun 構成エディタでフィールドマッピングを作成または変更した場合、その変更は sun-cmp-mappings.xml ファイルに反映されます。変更された sun-cmp-mappings.xml ファイルは、アプリケーションの配備時に Sun Java System Application Server にコピーされます。

関連項目
EJB 2.1 CMP マッピングについて
データベースからの CMP エンティティー Bean の生成
データベーススキーマの取得
CMP マッピングの構成
複数列への CMP フィールドのマッピング

著作権と商標について