コンテナー管理パーシスタンスの部分操作

EJB 2.x コンテナー管理パーシスタンス (CMP) エンティティー Bean の場合、CMP Bean のパーシスタント属性をデータベースに更新する方法を指定するパーシスタンス・オプションとして、部分操作を使用します。

部分操作では 次の 2 つの値を選択することができます: NONE または UPDATE_ONLY。 部分操作のデフォルト設定は NONE です。パーシスタント属性フィールドの 1 つのサブセットのみが変更されても、データベースへの CMP Bean のパーシスタント属性が、すべてそのデータベースに保管されます。 部分操作の UPDATE_ONLY オプションは、データベースへの更新を、修正された CMP Bean のパーシスタント属性のみに制限します。Bean の setter メソッドは、対応する CMP 属性の修正が行われたかどうかを判別します。この修正は、変更されている実際の値に基づくものではありません。すなわち、setter メソッドが呼び出され、古い値と新しい値が同じである場合、CMP 属性はダーティーであると考えられます。

Bean 用に構成済みのアクセス・インテント・ポリシーの Bean レベルで、部分操作をパーシスタント・オプションとして指定することができます。 部分操作を指定する方法の詳細については、 エンティティー Bean 2.x への Bean レベル・アクセス・インテントの追加を参照してください。

機能の利点

部分更新 (部分操作に UPDATE_ONLY 値を選択する) オプションは、次の機能上の利点を得られるように設計されています。

パフォーマンスの利点

部分更新オプションは、次のパフォーマンス上の利点が得られるように設計されています。

パフォーマンスへの悪影響

部分更新は、パフォーマンスの向上を図るために設計されたものですが、パフォーマンスに悪影響を与えることもあります。 部分更新の使用を検討する場合、次の要因も考慮してください。

制約事項


フィードバック