J'ai une relation OneToMany entre les entités: Zone et Réservation. Zone a beaucoup de réservations (ou aucun) et la réservation a une zone. Je voudrais interroger tous les domaines, mais pour chaque domaine, je n'aurais que les réservations qui remplissent une condition.Comment obtenir une seule entité mais une relation filtrée dans JPQL
Jusqu'à présent, je l'ai essayé quelque chose comme ceci:
em.createQuery("SELECT DISTINCT a FROM Area a LEFT JOIN a.reservations r WHERE r.startDate < :fromDate")
.setParameter("fromDate", fromDate, TemporalType.TIMESTAMP)
.getResultList();
Mais il ne reviendra pas ces zones qui ne dispose pas des réserves qui FULLFILL la condition.