初期マップを作成した後、マッピング・エディターを使用して Bean エレメントを表エレメントにマップすることができます。
- マッピング・エディターのエンタープライズ Bean ペインで、マップするエンタープライズ Bean エレメントを選択する。
- マッピング・エディターの表ペインで、エンタープライズ Bean エレメントをマップする表エレメントを選択する。
- 選択したエレメントの 1 つを右クリックし、ポップアップ・メニューから「マッピングの作成」をクリックする。
マッピングが作成され、J2EE パースペクティブの「アウトライン」ビューおよびマッピング・エディターの概要ペインに表示されます。
マッピング作成のヒント:
- 1 つのエンタープライズ Bean に複数の表からのマッピングが必要な場合 (2 次表マップ)、複数の表を選択することができます。この型のマップを作成するためには、それらの表の間で外部キーによる相互関係がなければなりません。
- 「名前で突き合わせ」または「型で突き合わせ」を選択して、
名前の一致または型の一致に基づいてマッピングを作成します。
- また、エディターの中の異なるペイン間のドラッグ・アンド・ドロップによりマップを作成することもできます。ドラッグ・アンド・ドロップはマップ「方向」でのみサポートされます。例えば、「トップダウン」操作でマップを作成した場合は、データベースへのエンタープライズ Bean のドラッグが許可されます。次のドラッグ・アンド・ドロップ操作が許可されます。エンタープライズ Bean を表にドラッグすると、
この 2 つの間のマップが作成されます。
Bean を DB にドラッグすると、対応する表および列が作成され、Bean および属性にマップされます。
- 関係の役割は、それぞれ対応する外部キーにマップしてください。
いずれかの役割を選択すると、他の役割は自動的にマップされます。
- すべての EJB エレメントがマップされたことが確認されれば、マップがすべて完了したと判断できます。
- エンタープライズ Bean のパーシスタンス・コード生成するには、
エンタープライズ Bean を右クリックして、ポップアップ・メニューから「デプロイ」を選択してください。
- マッピング・エディターでは、構成型を複数の表の複数の列にマップすることが可能です。しかし、これを行うと、デプロイメント・コードの生成でエラーになります。構成型マッピング内のすべての列が同じ表に属すようにしてください。
- CMP エンティティー Bean を削除したとき、その Bean に関連したマッピングは自動的には除去されません。
エンティティー Bean を削除した後、これらのファイルに対してマッピング・エディターを開くと、マッピングが除去されます。これが予期される振る舞いです。デプロイメント・コードの生成を生成する前にマッピング・エディターを開く必要があります。