2013-02-13 219 views
0

我有一个有多个多对一映射的工作表。一个申请人表,其中有一个具体的工作申请人和地址表,其中有多个地方关于这个工作发布的地方。我正在寻找一个查询来获取作业列表(每个作业没有多个条目)。当我做job.getApplicants的时候,它应该给我所有的工作和工作的申请人名单。地址应该给我这份工作的所有地址。重要的是,所有上述数据应在获得一个单一Eager取。休眠多个多对一映射

我现在的问题是,如果我有10个申请人,我在jobList中获得了10个单项工作。我使用的代码有点像这样。

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

在此先感谢

回答

0

其实,答案很简单..我只需要添加不同的像

select distinct j from Job 

我不能使用不同的,因为之前的工作中的一列是xml类型的。我仍然在寻找如何在创建实体类本身时将xml类型列转换为String/varchar的答案,同时使用注释进行映射。