19.1. フェッチ戦略

19.1. フェッチ戦略

フェッチ戦略 は、アプリケーションが関連をナビゲートする必要があるときに、 Hibernate が関連オブジェクトを復元するために使用する戦略です。フェッチ戦略は O/R マッピングのメタデータに宣言するか、特定の HQL 、 Criteria クエリでオーバーライドします。

Hibernate3 は次に示すフェッチ戦略を定義しています:

Hibernate は次に示す戦略とも区別をします:

二つの直行する概念があります: いつ 関連をフェッチするか、そして、 どうやって フェッチするか(どんな SQL を使って)。これらを混同しないでください。 fetch はパフォーマンスチューニングに使います。 lazy はあるクラスの分離されたインスタンスのうち、どのデータを常に使用可能にするかの取り決めを定義します。