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

前
 
次
 

query-results-cache.type

eclipselink.query-results-cache.typeを使用して、問合せの結果キャッシュに使用するキャッシュ・タイプを設定します。

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

表4-33 query-results-cache.typeの有効値

Value 説明

Cache

(デフォルト)固定サイズのLRUキャッシュ(CacheIdentityMap)

Full

完全なキャッシュと保証されたアイデンティティを提供します。

Hard_Weak

サブキャッシュでハード参照を使用すること以外は、SOFT_WEAKと類似しています。

なし

キャッシュされません。

Soft

ソフト参照を使用してマップがオブジェクトを保持すること以外は、FULLに類似しています。

Soft_Weak

最も使用頻度の高いサブキャッシュを保持すること以外は、WEAKに類似しています。

Weak

参照を使用してマップがオブジェクトを保持すること以外は、FULLに類似しています。


使用方法

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

例4-67 JPA問合せでのquery-results-cache.typeの使用

import org.eclipse.persistence.config.HintValues;
 import org.eclipse.persistence.config.QueryHints;
 query.setHint("eclipselink.QUERY_RESULTS_CACHE_TYPE", "FULL");

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

例4-68 @QueryHint注釈でのquery-results-cache.typeの使用

import org.eclipse.persistence.config.HintValues;
 import org.eclipse.persistence.config.QueryHints;
 @QueryHint(name=QueryHints.QUERY_RESULTS_CACHE_TYPE, value="FULL");

関連項目

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