ここでは、EJB 2.1 エンティティー Bean に行うことができる一般的な作業を簡単にまとめています。詳細な情報を参照するには、右欄に表示されているリンクをクリックしてください。
行う作業 |
手順 |
エンティティー Bean を作成する。 |
- 任意の EJB モジュールプロジェクトのプロジェクトノードを選択します。
- 「ファイル」>「新規」(Ctrl-N) を選択します。
- 「エンタープライズ」カテゴリから、エンティティー Bean テンプレートを選択します。
|
データベースから CMP エンティティー Bean を生成する。 |
|
エンタープライズ Bean に検索メソッドを追加する。 |
- ソースエディタでエンタープライズ Bean の Bean クラスを開きます。
- Bean クラス内を右クリックし、「EJB メソッド」>「検索メソッドを追加」を選択します。
|
エンタープライズ Bean に選択メソッドを追加する。 |
- ソースエディタでエンタープライズ Bean の Bean クラスを開きます。
- Bean クラスを右クリックし、「EJB メソッド」>「選択メソッドを追加」を選択します。
|
エンタープライズ Bean に CMP フィールドを追加する。 |
- ソースエディタでエンタープライズ Bean の Bean クラスを開きます。
- Bean クラスを右クリックし、「EJB メソッド」>「CMP フィールドを追加」を選択します。
|
エンティティー Bean 間でコンテナ管理による関係を設定する。 |
- プロジェクトの「構成ファイル」ノードを展開し、ejb-jar.xml をダブルクリックします。
- ビジュアルエディタの最上部で「CMP 関連」をクリックします。
- 表の CMP 関係を追加、編集、または削除します。
- サーバー固有の配備記述子内の CMP マッピングを更新します。
|
EJB モジュールに対するデータベーススキーマを指定する。 |
- EJB モジュールプロジェクトの「構成ファイル」ノードを展開し、sun-ejb-jar.xml をダブルクリックします。
- 左の列で Bean を選択し、「CMP マッピング」タブで「詳細設定」をクリックします。
- 「データベーススキーマ」ドロップダウンメニューからデータベーススキーマを選択します。このリストには、選択したプロジェクトの src/conf フォルダにあるすべての .dbschema ファイルが含まれます。
|
エンティティー Bean に対する主表と二次表を指定する。 |
- sun-ejb-jar.xml をダブルクリックし、左のパネルでエンティティー Bean を選択します。
- エンティティー Bean に適切なデータベーススキーマが指定されていることを確認します (上記手順で指定)。
- 「CMP マッピング」タブで、「主表」ドロップダウンメニューから主表を選択します。
- 「詳細設定」をクリックし、「詳細設定」ダイアログで二次表を指定します。
|
モジュールの配備時に EJB モジュールがデータベース表を生成するよう設定する。 |
- 「新規 エンティティー Bean」テンプレートを使用して、プロジェクトに新しいエンティティー Bean を作成します。データベースから CMP エンティティー Bean を生成しないでください。
- sun-ejb-jar.xml をダブルクリックし、左のパネルで「Sun 構成」ノードを選択します。
- 「配備時に表を作成」を「True」に設定します。詳細は、「配備時のデータベース表の生成」を参照してください。
|
CMP フィールドに対する CMP マッピングを設定する。 |
- sun-ejb-jar.xml をダブルクリックし、左のパネルでエンティティー Bean を選択します。
- エンティティー Bean にデータベーススキーマと主表が指定されていることを確認します (上記手順で指定)。
- 「CMP マッピング」タブの表の「マップされた列」列で各フィールドに対するマッピングを指定します。
|
複数のデータベース列に CMP フィールドをマッピングする。 |
- sun-ejb-jar.xml をダブルクリックし、左のパネルでエンティティー Bean を選択します。
- エンティティー Bean にデータベーススキーマと主表が指定されていることを確認します (上記手順で指定)。
- 「CMP マッピング」タブで、フィールドの「マップされた列」列から「<複数列にマップ>」を選択します。
|
コンテナ管理による関係フィールドをマッピングする。 |
- 汎用配備記述子にコンテナ管理による関係が構成されていることを確認します。
- sun-ejb-jar.xml をダブルクリックし、左のパネルでエンティティー Bean を選択します。
- 「CMP マッピング」タブで、フィールドの「マップされた列」列から「<関係フィールドをマップ>」を選択します。
|