ここでは以下の3つのEntitiyBeanを作成します。
注意
このチュートリアルの手順でEntityBeanを作成するには、あらかじめデータベースにテーブルが作成されており、開発環境からアクセスできるようになっている必要があります。
Symfoware(R) Serverを使用してデータベースを登録する手順は、以下に記載されています。
以下の手順は、開発環境からデータベースのテーブルにアクセスできるようになったあとで実施してください。
また、プロジェクトのビルドパスに[Symfoware JDBCドライバインストールフォルダ]\lib\fjsymjdbc2.jarが必要です。
Interstage Studioの[ファイル]メニューの[プロパティ] > [Javaのビルドパス]を選択し、[ライブラリタブ]の[外部JARの追加]をクリックしビルドパスに追加してください。
RoomresvEJBCMPreserveの作成
RoomresvEJBCMPreserveは、データベースの「TRESERVE」テーブルを使用するEntityBeanです。
Interstage Studioの[ファイル] > [新規]メニューの[その他]を選択します。
[EJB] > [J2EE] > [Enterprise Bean]を選択し、[次へ]をクリックします。
以下のように入力し、[次へ]をクリックします。
データソース名を入力し、[次へ]をクリックします。
永続化するフィールドを指定します。ここで、データベースに接続してテーブルの情報を取得することができます。[DB参照]をクリックします。
接続データベースを選択します。
データベース開発パースペクティブで作成済の一覧から選択します。新規に接続データベースを追加する場合は、[接続の追加]より接続データベースを追加作成します。
[OK]をクリックします。
永続化するフィールドを選択します。
データベースに接続が成功すると、スキーマ・テーブル・フィールドの情報が表示されます。
ここでは「TRESERVE」テーブルのすべてのフィールドを選択するよう、「TRESERVE」テーブルにチェックします。
[OK]をクリックします。
Primary Keyとget/setメソッドの対象フィールドを選択します。
表示内容を確認し、[次へ]をクリックします。
finderメソッドを定義します。
以下の2つのメソッドを追加します。
メソッド名 | 戻り値の型 | パラメタリスト | 検索条件 | |
---|---|---|---|---|
変数名 | 型 | |||
findAll | java.util.Enumeration |
|
|
|
findByDate | java.util.Enumeration | param1 | String | WHERE @resvdate=?param1? |
注) 検索条件は折り返さずに一行で記入してください。
追加の手順は以下のとおりです。
[追加]をクリックします。
メソッド名、戻り値の型、パラメタリスト、検索条件を指定します。
[パラメタ追加]をクリックすると、パラメタリストに変数を追加することができます。
入力後、[OK]をクリックします。
2つのメソッドを追加すると、以下のような画面になります。
表示内容を確認し、[次へ]をクリックします。
表示内容を確認し、[次へ]をクリックします。
表示内容を確認し、[次へ]をクリックします。
表示内容を確認し、[完了]をクリックします。
RoomresvEJBCMProomの作成
RoomresvEJBCMProomは、データベースの「TROOM」テーブルを使用するEntityBeanです。
RoomresvEJBCMPreserveの作成手順と同様に、作成してください。
手順の変更点は以下です。
手順6で選択するテーブルは、「TROOM」です。
手順9で追加するfinderメソッドは以下のとおりです。
メソッド名 | 戻り値の型 | パラメタリスト | 検索条件 | |
---|---|---|---|---|
変数名 | 型 | |||
findAll | java.util.Enumeration |
|
|
|
RoomresvEJBCMPuserの作成
RoomresvEJBCMPuserは、データベースの「TUSER」テーブルを使用するEntityBeanです。
RoomresvEJBCMPreserveの作成手順と同様に、作成してください。
手順の変更点は以下です。
手順6で選択するテーブルは、「TUSER」です。
手順9で追加するfinderメソッドはありません。