Hibernate 休眠多个多对一映射

Hibernate 休眠多个多对一映射,hibernate,hql,hibernate-mapping,Hibernate,Hql,Hibernate Mapping,我有一个作业表,它有多个多对一映射。包含特定职位的申请者的申请者表和地址表,地址表中有关于此职位发布位置的多个位置。我正在寻找一个查询,该查询可以获取作业列表(每个作业没有多个条目)。当我做job.GetApprovers时,它应该给我该工作和job.addresses的所有申请者列表。addresses应该给我该工作的所有地址。重要的是,上述所有数据都应在一次快速提取中获得 我现在的问题是,如果我有10个申请者,我的工作清单上就有10个单一工作的条目。我使用的代码有点像这样 select j

我有一个作业表,它有多个多对一映射。包含特定职位的申请者的申请者表和地址表,地址表中有关于此职位发布位置的多个位置。我正在寻找一个查询,该查询可以获取作业列表(每个作业没有多个条目)。当我做job.GetApprovers时,它应该给我该工作和job.addresses的所有申请者列表。addresses应该给我该工作的所有地址。重要的是,上述所有数据都应在一次快速提取中获得

我现在的问题是,如果我有10个申请者,我的工作清单上就有10个单一工作的条目。我使用的代码有点像这样

select j from Job j left outer join fetch j.applicants apps where j.job_id = :job_id

事先谢谢实际上,答案很简单。。我只需要加上一句

select distinct j from Job
我以前无法使用distinct,因为作业中的一列是xml类型。。我仍然在寻找关于如何在创建实体类本身时将xml类型列转换为String/varchar的答案,同时使用注释进行映射