我有一个Patient
实体,其中包含Appointment
个对象的列表。 Appointment
不了解Patient
。我想创建一个JPQL查询,查询在指定日期之间属于特定患者的约会。看起来我需要在Appointment
内编写此查询,但由于Appointment
没有Patient
类型的字段,我发现很难这样做。
编辑(包含更多信息):
我知道我必须使用某种联接来完成它,但我不太了解连接来编写查询。
编辑(包含指向实体的链接):
答案 0 :(得分:1)
您只需要加入:
select a from Patient p
join p.appointments a
where p.id = :patientId
and a.date between :start and :end
如果你不了解某些事情,了解更多信息的最佳方法是阅读the documentation。