私にはシナリオがあります:
スケジュールには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
}
指定された時間間隔(date1からdate2)で提供されるEmployee
すべてのIDを選択するクエリを作成したいと思います。Services
Appointments
私はいくつかのことを試みましたが、何も正しくありませんでした。List
私の主な問題は、を正しく使用し、これをIDAppointment
に接続する方法がわからないことです。Employee
私はこれを試しましたが、機能しません:
"アポイントメントaからe.idを選択し、サービスの左結合s.employee e where s in elements(a.services)and s.start <= date1 and s.end> = date2";
何か案は?