如何在JPQL中加入?

时间:2011-11-07 21:23:21

标签: jpa jpql

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

我有一个有很多会话的程序,每个会话都有一个教师。

鉴于教师,我需要一个查询,该查询返回具有该教师讲授的Session的程序列表。

我知道怎么做:

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

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

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

非常感谢任何帮助!

罗布

1 个答案:

答案 0 :(得分:1)

答案取决于您的映射。如果一个程序真正“拥有”许多会话,这意味着程序实体有一个会话集合,并且每个会话“都有”一个指导员,那么你可以做类似的事情

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