0

これを正しく尋ねているかどうかはわかりませんが、できる限り明確にしようとします。他のエンティティ Bean への外部キーを持つエンティティ Bean があります。これらの外部キーの 1 つは、他のエンティティ Bean のセットを返します。次に、セット内の各エンティティ Bean から別のエンティティ Bean を取得したいと考えています。だからこんな感じ

Bean 1 -> Bean 2 -> Bean 3

また

Bean 1得るBean 2_Bean 3

のコレクションを戻す HQL クエリがありますBean 1Bean 2から取得できることはわかっていますが、元のクエリを実行するだけで取得Bean 1できますか? または、取得するために別の HQL クエリを実行する必要がありますか?Bean 3Bean 2Bean 3

4

1 に答える 1

0

はい、必要に応じてツリー全体を HQL に戻すことができます。 詳細については、このリファレンスを参照してください

「フェッチ」結合を使用すると、値の関連付けまたはコレクションを、単一の選択を使用して親オブジェクトとともに初期化できます。これは、コレクションの場合に特に役立ちます。アソシエーションとコレクションのマッピング ファイルの外部結合と遅延宣言を効果的にオーバーライドします。詳細については、セクション19.1「フェッチ戦略」を参照してください。

from Cat as cat
    inner join fetch cat.mate
    left join fetch cat.kittens
于 2013-08-15T18:43:36.287 に答える