【发布时间】:2013-03-13 14:47:30
【问题描述】:
我有这样的场景:
在我的日程安排中,我有Appointments,其中包含不同Services 的列表。每个Service 都与一个Employee 相关,即提供它。
代码如下所示:
class Appointment extends BaseEntity{
...
private List<Service> services;
private Date start, end;
...
// getter/setter
}
class Service extends BaseEntity{
...
private Employee employee;
...
// getter/setter
}
class Employee extends BaseEntity{
...
private String id;
...
// getter/setter
}
我想编写一个查询,它选择所有Services 的Employee id,它们在指定的时间间隔内(从日期1 到日期2)在Appointments 中提供。
我尝试了几件事,但没有一个是正确的。我的主要问题是我不知道如何正确使用Appointment 中的List 并将其与Employee id 连接起来。我试过了,但它不起作用:
"select e.id from Appointment a, Service s left join s.employee e where s in elements(a.services) and s.start = date2";
有什么想法吗?
【问题讨论】: