複数の多対1のマッピングを持つジョブテーブルがあります。特定の仕事の応募者がいる応募者テーブルと、この仕事が掲載されている場所に関する複数の場所がある住所テーブル。ジョブのリストを取得するクエリを探しています(ジョブごとに複数のエントリはありません)。job.getApplicantsを実行すると、そのジョブのすべての応募者リストが表示され、job.addressesでこのジョブのすべてのアドレスが表示されます。重要なのは、上記のすべてのデータをOneSingleEagerフェッチで取得する必要があるということです。
私が今抱えている問題は、10人の応募者がいる場合、jobListに1つのジョブのエントリが10個あることです。私が使っているコードはこんな感じです。
select j from Job j left outer join fetch j.applicants apps where j.job_id = :job_id
前もって感謝します