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

前
 
次
 

@ExistenceChecking

@ExistenceCheckingを使用して、エンティティが新しいか、または存在するかをTopLinkがどのような方法で確認するかを指定します。

merge()操作では、@ExistenceCheckingを使用して、オブジェクトが存在するかどうか、つまり、オブジェクトを(データベースまたはキャッシュから)読み取る必要があるかどうかを決定するために、TopLinkがキャッシュのみを使用するかどうかを指定します。デフォルトでは、オブジェクトはデータベースから読み取られます。

注釈要素

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

表2-20 @ExistenceCheckingの注釈要素

注釈要素 説明 デフォルト

ExistenceType

(オプション)次の存在チェック・タイプを設定します。

  • ASSUME_EXISTENCE

  • ASSUME_NON_EXISTENCE

  • CHECK_CHACHE

  • CHECK_DATABASE

CHECK_CACHE


使用方法

@ExistenceCheckingは、エンティティまたはMappedSuperclassに指定できます。

EclipseLinkでは、次の存在チェック・タイプがサポートされています。

例2-41に、この注釈を使用する方法を示します。

例2-41 @ExistenceChecking注釈の使用

@Entity
@Cache(type=CacheType.HARD_WEAK,  expiryTimeOfDay=@TimeOfDay(hour=1))
@ExistenceChecking(ExistenceType.CHECK_DATABASE)
public  class  Employee  implements  Serializable  { 
...
}

関連項目

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