【问题标题】:Hibernate multiple many-to-one mappings休眠多个多对一映射
【发布时间】:2013-02-13 23:33:12
【问题描述】:

我有一个包含多个多对一映射的作业表。一个申请表,其中包含特定工作的申请者和地址表,其中包含有关此工作发布位置的多个位置。我正在寻找一个查询来获取我的工作列表(每个工作没有多个条目)。当我做 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

提前致谢

【问题讨论】:

    标签: hibernate hql hibernate-mapping


    【解决方案1】:

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

    select distinct j from Job
    

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

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多