たとえば、次のエンティティとリレーション構造を持つDBがあります。
[人]には[スキル]がたくさんあり、[スキル]には[アクション]がたくさんあります
.hbm.xmlでは、人>スキル、スキル>アクションに1対多の関係を割り当てます。
クエリでは、Personにクエリを実行するタイミングを制御して、スキルのみを熱心にロードできるようにしたいと思います。現在、私は何もロードせず、人のスキルを取得するためにn + 1の量のクエリを生成するか、全体を熱心にロードするために(n * n + 1)の量のクエリを生成することに行き詰まっているようです。個人>スキル>アクションコレクションの階層。
3番目の深度テーブルをロードするタイミングとロードしたくないタイミングを制御できるように制限するにはどうすればよいですか?コンテキストとしては、Person> Skillsコレクションを常に初期化して、理想的にはn+1のパフォーマンスのボトルネックを防ぐためのJOINとして生きることができます。