Java EE,EntitiManager查询,SELECT JOINED实体

|| 这就是我所拥有的(当然是以sinetic形式)
@Entity
public class Event {
    @Id
    private int id;
    private String name;
    private Set<ScheduledEvents> scheduledEvents

}

@Entity
public class ScheduledEvents {
    @Id
    private int id;
    private Date date;

}
如果我想检索所有事件...好吧,这很简单:
List<Event> events = em.getResultList(\"SELECT e FROM Event e\");
现在,我想做的是..检索所有将来安排的事件(ScheduledEvents)(使用scheduleEvents.date> = TODAY)。我已经制作出了类似的内容……但它当然不起作用!
List<Event> events = em.getResultList(\"SELECT e FROM Event e JOIN se WHERE se.date>?1\", new Date());
有什么帮助吗?     
已邀请:
        
SELECT e FROM Event e JOIN e.scheduledEvents se WHERE se.date > ?1
应该可以。但是,如果同一活动安排在将来的几个日期,您将多次获得相同的活动。使用
select distinct e...
获得每个事件一次     

要回复问题请先登录注册