EJB デプロイメント記述子エディターを使用して、 対象の EJB プロジェクトまたはモジュール内の 2 つのエンタープライズ Bean の間の関係を指定します。 EJB デプロイメント記述子エディターは、適切なファインダー・メソッドを生成して、 作成するすべての関係をサポートします。
ある CMP から別の CMP への関係を定義すると、 参照 CMP Bean にあるキー・フィールドを基にしたエクストラ CMP フィールドが、下方参照役割の所有 CMP Bean に追加されます (所有 CMP Bean の「外部キー」チェック・ボックスが選択されます)。
例えば、 会社が従業員に対して 1..N 関係を持っていて、それぞれに会社と従業員 (複数) の役割があるとします。 会社役割は下方で、Company CMP Bean には "companyID" および "companyName" という名前のキー・フィールドがあります。 従業員 Bean に自動的に追加される CMP フィールドは "company_companyID" および "company_companyName" です。 これらのフィールドは、 「従業員」関係役割をサポートするために追加されたフィールドであるので、EJB エディターに隠れています。 関係がまだ存在している間にこれらの CMP フィールドが ejb-jar.xml ファイルから除去された場合は、問題が発生します。
2 つのエンタープライズ Bean (CMP 1.x) の間に関係を作成するには、 以下のようにします。