JPA zapytanie subquery

0

Witam.
Proszę o pomoc w skonstruowaniu zapytania z użyciem CriteriaQuery.
Chciałabym osiągnąć efekt jak w zapytaniu:

SELECT auth FROM Author auth LEFT JOIN Payment p
    WHERE  (SELECT max(p2.date) FROM Payment p2 WHERE p2.athor = auth.id) <= ? AND (SELECT max(p3.date) FROM Payment p3 WHERE p3.athor = auth.id) >= ?

Głównym moim problemem jest to jak powiązać "p2.athor = auth.id"?

0

Zmiana planów.
Potrzebuję czegoś takiego (z użyciem CriteriaQuery):

 SELECT auth FROM Author auth LEFT JOIN Payment p
    WHERE  p.date = (SELECT MAX(p2.Ddate) FROM Payment p2 WHERE p2.athor = auth.id)

Z góry serdecznie dziękuje, jeżeli ktoś zainteresuje się tematem i spróbuje podjąć zadania :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1