JPQL查询属于另一个实体并满足某些条件的实体

时间:2014-12-14 01:00:29

标签: java jpa join jpql

我有一个Patient实体,其中包含Appointment个对象的列表。 Appointment不了解Patient。我想创建一个JPQL查询,查询在指定日期之间属于特定患者的约会。看起来我需要在Appointment内编写此查询,但由于Appointment没有Patient类型的字段,我发现很难这样做。

编辑(包含更多信息):

我知道我必须使用某种联接来完成它,但我不太了解连接来编写查询。

编辑(包含指向实体的链接):

Appointment

Patient

1 个答案:

答案 0 :(得分:1)

您只需要加入:

select a from Patient p
join p.appointments a
where p.id = :patientId
and a.date between :start and :end

如果你不了解某些事情,了解更多信息的最佳方法是阅读the documentation