サンプル 7c:CMP を使用した複雑な処理

サンプル 7c はサンプル 7 で使用されているアプリケーションを利用し、リレーショナル データベースにコンテナ管理パーシスタンスを追加します。

サンプル 7c は、サンプル 7b と同じデータベース スキーマを使用します。

META-INF/ejb-jar.xml ファイルを開いて BankBean の CMP 設定を調べます。cmp-field 要素によって、コンテナが管理するフィールドを指定します。CustomerBean にも CMP の指定が含まれています。

ejb-jar.xml ファイルの ejipt.*SQL* env-entries によって、Bean のデータの保存方法と検索方法を定義します。このサンプルには、loadstorefindByPrimaryKey、および findAllBanks のプロパティがあります。これらのプロパティは、Bean インスタンスの状態を適切に管理する、対応した EJB メソッドによって使用されます。

/sample7c/ejbeans ディレクトリにある BankBean.java ファイルを確認します。対応するサンプル 7b の BankBean.java ほどコードは多くありません。特に、ejbLoad メソッドと ejbStore メソッドのコードは少なくなっています。

サンプルを開始するには、次のコマンドを入力します。JRun のルート ディレクトリおよびホスト名の部分は環境に合わせて置き換えてください。

bash$ export JRUN_HOME=JRun のルート ディレクトリ
bash$ cd JRun のルート ディレクトリ/samples/sample7c

JRun に同梱されている PointBase ドライバ以外の JDBC ドライバを使用している場合は、次のコマンドを入力します。ドライバへの正しいパスを入力してください。

bash$ export JDBC_DRIVERS=/path/ドライバ名

次のコマンドを入力します。

bash$ make jars 
bash$ make deploy
bash$ make standalone

別のプロンプト ウィンドウでクライアントを起動します。

bash$ make simulate host=ホスト名 first=0 last=10 inheritance=1000