【发布时间】:2018-02-21 23:10:14
【问题描述】:
我与实体之间存在 OneToMany 关系:Area 和 Reservation。区域有许多保留(或没有),而保留有一个区域。 我想查询所有区域,但对于每个区域,我只有满足条件的预订。
到目前为止,我已经尝试过这样的事情:
em.createQuery("SELECT DISTINCT a FROM Area a LEFT JOIN a.reservations r WHERE r.startDate < :fromDate")
.setParameter("fromDate", fromDate, TemporalType.TIMESTAMP)
.getResultList();
但是它不会返回那些没有任何满足条件的保留的区域。
【问题讨论】: