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

前
 
次
 

query-type

eclipselink.query-typeを使用して、問合せに使用するOracle TopLink問合せタイプを指定します。

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

表4-34 org.eclipse.persistence.config.QueryTypeの有効値

Value 説明

Auto

(デフォルトは0) Oracle TopLinkにより問合せタイプが選択されます。

ReadAll

ReadAllQueryが使用されます。

ReadObject

ReadObjectQueryが使用されます。

Report

ReportQueryが使用されます。


使用方法

Oracle TopLinkでは、ほとんどのJPQL問合せについて、デフォルトでorg.eclipse.persistence.queries.ReportQueryまたはorg.eclipse.persistence.queries.ReadAllQueryが使用されます。eclipselink.query-typeヒントを使用すると、単一オブジェクトを返す問合せに、org.eclipse.persistence.queries.ReadObjectQueryなどの別の問合せタイプを指定できます。

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

例4-69 JPA問合せでのquery-typeの使用

import org.eclipse.persistence.config.QueryType;
 import org.eclipse.persistence.config.QueryHints;
 query.setHint(QueryHints.QUERY_TYPE, QueryType.ReadObject);

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

例4-70 @QueryHint注釈でのquery-typeの使用

import org.eclipse.persistence.config.QueryType;
 import org.eclipse.persistence.config.TargetDatabase;
 @QueryHint(name=QueryHints.QUERY_TYPE, value=QueryType.ReadObject);

関連項目

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