WebSphere Application Server for i5/OS, Version 6.1   
             オペレーティング・システム: i5/OS

             目次と検索結果のパーソナライズ化

EJB データ・メディエーター・サービスのデータ更新

Enterprise JavaBeans (EJB) メディエーター要求は、複合 EJB 照会です。 applyChanges メソッドを使用して、 更新済み DataGraph をデータ・ソースへ書き込んで戻すことができます。

更新は、直接データ・ソースへ、または EJB インスタンスを介して適用することができます。

EJB インスタンスを介して変更を適用すると、オプションのアダプタ ー・クラスが applyChanges メソッド上で指定されます。 それぞれの変更されたデータ・オブジェクトは、最初、アダプター applyChange メソッドへ受け渡されます。 アダプタ ーは、自身で変更を処理し true を戻すか、または false を 戻すことによって変更を処理する EJB メディエーターを持つことができます。

アダプターを使用して、Optimistic Concurrency (OCC) 論理をカスタ マイズするか、変更を処理して DataGraph 属性のみを読み取るか、またはビ ジネス・ロジックを要求する変更を処理できます。

applyChanges メソッドには、2 つの形式があります。 最初は、applyChanges( DataObject) が更新済み DataGraph を取得して Structured Query Language (SQL) を実行し、ステートメントを挿入し、更新し、EJB コンテナーに受け 渡すことによって、データベースに対して直接削除します。 2 番目の形式は、applyChanges( DataObject、MediatorAdapter ) が、EJB インスタンスおよびアクセサーを使用して更新を処理します。 MediatorAdapter 用のヌル値がサポートされています。

applyChanges でアダプターを使用する時期

アダプターの作業法

DataGraph ログにわたって 3 つ のパスが作成され、変更された DataObject はアダプターに引き渡されます。
  1. 新規 DataObjects が受け渡されました。 アダプターはオブジェクトを作成し、CMP フィールドを設定することができます。 まだ作成されていないエンタープライズ Bean を参照するコンテナー管理関連 (CMR) は、パス 2 まで据え置きです。
  2. 新規および更新済み DataObjects が受け渡されました。 パス 1 で据え置かれた CMR は、今回は設定されます。
  3. 削除された DataObjects が受け渡されました。



サブトピック
例: MediatorAdapter の使用
関連タスク
データ・アクセス・アプリケーションの開発
参照トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 5:46:14 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.iseries.doc/info/iseries/ae/rejb_ejbmeddatret.html