WebSphere Application Server - Express, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

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

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 6:25:35 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rejb_ejbmeddatret.html