엔티티에 대한 OneToMany 관계가 있습니다 : 영역과 예약. 지역에는 많은 예약이 있거나 예약이 없으며 예약에는 하나의 지역이 있습니다. 나는 모든 지역을 질의하고 싶다. 그러나 각 지역마다 나는 조건을 충만한 예약 만 가질 것이다. 이 같은JPQL에서 하나의 엔터티지만 필터링 된 관계를 얻는 방법
지금까지 해봤 뭔가 :
em.createQuery("SELECT DISTINCT a FROM Area a LEFT JOIN a.reservations r WHERE r.startDate < :fromDate")
.setParameter("fromDate", fromDate, TemporalType.TIMESTAMP)
.getResultList();
그러나이 조건을 fullfill에 모든 예약이없는 그 지역을 반환하지 않습니다. 쿼리에 예약에 지역하지만에 존재하는 레코드를 반환하지 않는 절을 가지고 있기 때문에