TopLink Workbenchを使用して、データベース表ごとにEJB Entity Beanおよびディスクリプタを自動生成できます。次のものを自動生成できます。

- `<javax.ejb.EntityBean>`を実装するEJBディスクリプタおよびEntity Beanクラス

- Beanリレーション属性（CMPまたはBMP）

- 各クラスのJavaソース

- EJB準拠のメソッド・スタブ

  注意: このオプションは、コンテナ管理の永続性またはBean管理の永続性を使用するプロジェクトの場合にのみ選択可能です。詳細は、「永続性タイプの構成」を参照してください。

EJB Entity Beanクラスおよびディスクリプタの生成ダイアログ・ボックス

データベース表ごとにEJB Entity Beanおよびディスクリプタを自動生成するには、次のようにします。

1. ナビゲータでデータベース表を選択します。

2. 表を右クリックして、コンテキスト・メニューから「EJBエンティティおよびディスクリプタの生成」→「選択された表」または「すべての表」を選択します。プロジェクトを保存するかどうかの確認が求められます。

   また、メニューから「選択」→「EJBエンティティおよびディスクリプタの生成」→「選択された表」または「すべての表」を選択することもできます。

3. 「はい」をクリックして、EJBエンティティを生成する前にプロジェクトを保存します。EJB Entity Beanクラスおよびディスクリプタの生成ダイアログ・ボックスが表示されます。

EJB Entity Beanクラスおよびディスクリプタの生成ダイアログ・ボックスの各フィールドに入力して、「OK」をクリックします。

次の表を参照してダイアログ・ボックスの各フィールドにデータを入力し、「OK」をクリックします。

フィールド | 説明
--- | ---
パッケージ名 | 生成されたEntity Beanおよびディスクリプタを含むパッケージの名前。
ローカル・インタフェースの生成脚注1 | EJB Entity Beanにローカル・インタフェースを作成するかどうかを指定します。
リモート・インタフェースの生成脚注1 | EJB Entity Beanにリモート・インタフェースを作成するかどうかを指定します。

脚注1CMPおよびBMPプロジェクトのみ。詳細は、「EJB情報を含むディスクリプタの構成」を参照してください。

リレーショナル・マッピングを表す外部キー・フィールドが表にある場合、「生成するリレーションシップの選択」ダイアログ・ボックスが表示されます。リレーションシップを選択して、使用可能なリレーションシップ・ウィンドウと選択されたリレーションシップ・ウィンドウの間にある「1対1マッピング」または「1対多マッピング」ボタンをクリックします。

リレーションシップが双方向かどうかも指定できます（「双方向リレーションシップの構成」を参照）。

該当するすべての表のセットについて繰り返します。

「OK」をクリックしてリレーショナル・マッピングを生成します。

Beanごとにリモートの主キー、ホームおよびBeanクラスが作成され、この情報がプロジェクトに追加されます。

関連項目