【问题标题】:how to do a join in JPQL?如何在 JPQL 中加入?
【发布时间】:2011-12-23 23:23:11
【问题描述】:

我需要帮助开始使用 JPQL 查询,

我有一个包含许多 Session 的程序,每个 Session 都有一名讲师。

给定一个讲师,我需要一个查询来返回具有该讲师教授的会话的程序列表。

我知道该怎么做:

Select p from Program as p where p.id = :programId

Select s from Session as s where s.instructor.id = :instructorId

但是如何将这两个查询连接在一起/

非常感谢任何帮助!

罗伯

【问题讨论】:

    标签: jpa jpql


    【解决方案1】:

    答案将取决于您的映射。如果一个程序真的“有”很多会话,这意味着程序实体有一个会话集合,并且每个会话“有”一个讲师,那么你可以这样做

    select p from Program p join p.sessions s where s.instructor.id = :instructorId
    

    【讨论】:

      猜你喜欢
      • 2011-04-13
      • 2017-10-29
      • 2012-04-11
      • 1970-01-01
      • 2018-03-13
      • 2023-03-13
      • 2017-06-20
      • 2011-09-17
      • 2021-03-12
      相关资源
      最近更新 更多