| Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
![]() 前 |
![]() 次 |
@ChangeTrackingを使用して、org.eclipse.persistence.descriptors.changetracking.ObjectChangePolicyを指定します。このポリシーでは、EclipseLinkのコミット処理の変更セットを計算し、変更される属性が1つ以上ある変更セットの計算にオブジェクトを含めることによって、トランザクションを最適化します。
注釈要素
表2-9は、この注釈の要素を示しています。
表2-9 @ChangeTrackingの注釈要素
| 注釈要素 | 説明 | デフォルト |
|---|---|---|
|
|
(オプション)使用する変更追跡ポリシーは、次のとおりです。
|
|
使用方法
自動ポリシーを使用すると問題があるアプリケーションの場合は、この注釈を使用して、別の変更ポリシーを構成します。@ChangeTrackingを使用すると、いくつかの属性を持つオブジェクトや多数の変更された属性を持つオブジェクトのコミット・パフォーマンスが向上することがあります。
|
注意:
|
例
例2-20に、@ChangeTrackingを使用して、作業ユニットの変更ポリシーを設定する方法を示します。
例2-21に、eclipselink-orm.xmlファイルの<change-tracking>要素を使用する方法を示します。
例2-21 <change-tracking> XMLの使用
<entity class="Employee"
<change-tracking type="DEFERRED"/>
...
</entity>
例2-22に、永続性ユニットのpersistence.xmlファイルで、またはpropertyマップをインポートすることによって、変更追跡を構成する方法を示します。
例2-22 persistence.xmlでの変更追跡の指定
persistence.xmlファイルを使用する場合:
<property name="eclipselink.weaving.changetracking" value="false"/>
propertyマップを使用する場合:
import org.eclipse.persistence.config.PersistenceUnitProperties;
propertiesMap.put(PersistenceUnitProperties.WEAVING_CHANGE_TRACKING, "false");
関連項目
詳細は、次を参照してください。
『Oracle TopLinkソリューション・ガイド』のパフォーマンスの拡張に関する項