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

前
 
次
 

join-fetch

eclipselink.join-fetch hintを使用して、属性を問合せに結合します。


注意:

ネストされた属性にアクセスするには、ドット表記法を使用します。たとえば、従業員のマネージャのアドレスについてバッチ読取りを実行するには、e.manager.addressを使用します。


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

表4-21 eclipselink.join-fetchヒントの有効値

Value

リレーションシップ・パス式


使用方法

このヒントはeclipselink.batchに類似しています。関連オブジェクトの後続問合せを1つの大規模な結合読取りで取得するかわりに、バッチで最適化できます。

eclipselink.join-fetchヒントは、マルチレベルのフェッチ結合が可能であるという点で、JPQL結合とは異なります。

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

例4-42 JPA問合せでのjoin-fetchの使用

import org.eclipse.persistence.config.HintValues;
 import org.eclipse.persistence.config.QueryHints;
 query.setHint("eclipselink.join-fetch", "e.address");

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

例4-43 @QueryHint注釈でのjoin-fetchの使用

import org.eclipse.persistence.config.HintValues;
 import org.eclipse.persistence.config.QueryHints;
 @QueryHint(name=QueryHints.FETCH, value="e.address");

関連項目

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