ディスクリプタの修正による使用可能な拡張機能の指定

「私有」としてマップされた1対1ターゲット・オブジェクトはデフォルトで、作業ユニット外の削除または更新の前に検証されます。

検証はターゲットの以前の値のチェックを意味し、ソース表とターゲット表の結合によって行われます。作業ユニット内で、検証はバックアップ・コピーから以前の値を取得して行われます。データベース読取りが不要なためこの設定は使用されません。パフォーマンス上の理由から作業ユニット外の検証を使用不可にする場合は、次のように、ディスクリプタで書き込まれる修正メソッドでsetShouldVerifyDelete()メッセージをマッピングに送信します。

public static void addToDescriptor(Descriptor descriptor){
//Find the one-to-one mapping for the address attribute
OneToOneMapping addressMapping=(OneToOneMapping) descriptor.getMappingForAttributeName("address");
addressMapping.setShouldVerifyDelete(false);
}

 

Copyright © 1997, 2004, Oracle. All rights reserved.