我有一个具有多个多对一映射的作业表。一个申请表,其中包含特定工作的申请者和地址表,其中包含有关此工作发布位置的多个位置。我正在寻找一个查询来获取我的工作列表(每个工作没有多个条目)。当我做 job.getApplicants 时,它应该给我该工作的所有申请人列表,而 job.addresses 应该给我这份工作的所有地址。重要的是,上述所有数据都应该在One Single Eager fetch 中获得。
我现在遇到的问题是,如果我有 10 位申请人,我的 jobList 中的单项工作将获得 10 个条目。我使用的代码有点像这样。
select j from Job j left outer join fetch j.applicants apps where j.job_id = :job_id
提前致谢