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

前
 
次
 

maintain-cache

eclipselink.maintain-cacheを使用して、問合せ結果をセッション・キャッシュでキャッシュするかどうかを制御します。

表4-24は、この問合せヒントの有効値を説明しています。

表4-24 org.eclipselink.maintain-cacheの有効値

Value 説明

TRUE

キャッシュは保持されます。

FALSE

(デフォルト)キャッシュは保持されません。


使用方法

eclipselink.maintain-cacheヒントでは、現行の永続性コンテキストに影響を及ぼすことなく、現行のデータベースの内容を問い合せる方法が提供されています。これにより、管理対象外のインスタンスを返すように問合せが構成されるため、このヒントを使用して問合せが行われるエンティティへのすべての更新を永続性コンテキストにマージする必要があります。

例4-48に、JPA問合せでこのヒントを使用する方法を示します。

例4-48 JPA問合せでのmaintain-cacheの使用

import org.eclipse.persistence.config.HintValues;
 import org.eclipse.persistence.config.QueryHints;
 query.setHint(QueryHints.MAINTAIN_CACHE, HintValues.FALSE);

例4-49に、@QueryHint注釈でこのヒントを使用する方法を示します。

例4-49 @QueryHint注釈でのmaintain-cacheの使用

import org.eclipse.persistence.config.HintValues;
 import org.eclipse.persistence.config.QueryHints;
 @QueryHint(name=QueryHints.MAINTAIN_CACHE, value=HintValues.FALSE);

関連項目

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