ヘッダーをスキップ
Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス
12c (12.1.2)
E48005-01
  目次へ移動
目次

前
 
次
 

@CloneCopyPolicy

@CloneCopyPolicyを使用して、エンティティにorg.eclipse.persistence.descriptors.copying.CloneCopyPolicyを指定します。

注釈要素

表2-11は、この注釈の要素を示しています。

表2-11 @CloneCopyPolicyの注釈要素

注釈要素 説明 デフォルト

method

(オプション) methodは、EclispeLinkのDeferredChangeDetectionPolicyと比較するクローンの作成に使用されます。


workingCopyMethod

(オプション) workingCopyoMethodは、EclipseLinkのUnitOfWorkにオブジェクトを登録するときに使用されるクローンの作成に使用されます。




注意:

methodまたはworkingCopyMenthodのいずれかを指定する必要があります。


使用方法

クローンmethodでは、オブジェクトのシャロー・クローンを実行します。これは、共有キャッシュ内のインスタンスから非永続フィールドをクローニングするために使用できます。

@CloneCopyPolicyは、エンティティ、MappedSuperclassまたは埋込み可能クラスに指定できます。

例2-25および例2-26に、@CloneCopyPolicy注釈および<clone-copy-policy> XML要素の様々な例をそれぞれ示します。

例2-25 @CloneCopyPolicy注釈の使用

@CloneCopyPolicy(method="myClone")
@CloneCopyPolicy(method="myClone", workingCopyMethod="myWorkingCopyClone")
@CloneCopyPolicy(workingCopyMethod="myWorkingCopyClone")

例2-26 <clone-copy-policy> XMLの使用

<clone-copy-policy type="copy" method="myClone" workingCopyMethod="myWorkingCopyClone"/>
<clone-copy-policy type="copy" workingCopyMethod="myWorkingCopyClone"/>
<clone-copy-policy type="copy" method="myClone"/>
 

関連項目

詳細は、次を参照してください。