Таким образом, запрос ниже, вероятно, не самый эффективный, купите еще, мне интересно, почему он не возвращает никакого результата, даже если аналогий SQL. Нет ошибки, я просто не получаю никакого результата. Возможно, это не правильный эквивалент для запроса, который я написал в MySQL?JPA Query with GROUP BY, HAVING и COUNT
Это JPA JPQL.
Query query = em.createQuery("SELECT sub FROM Subscription sub WHERE "
+ "sub.isSuspended = 0 AND "
+ "(SELECT i FROM Invoice i WHERE i.dateDue < CURRENT_DATE AND i.datePaid IS NULL "
+ "GROUP BY i HAVING COUNT(i.idInvoice) > 2) MEMBER OF sub.invoices");
И это SQL от MySQL.
SELECT * from subscription
WHERE subscription.is_suspended = 0 AND id_subscription IN
(SELECT id_subscription FROM invoice
WHERE date_due < CURDATE() AND date_paid IS NULL
GROUP BY id_subscription
HAVING COUNT(*) > 2)
Я попытался с помощью запроса JPA вы предоставили, но без успеха, до сих пор нет результата , Но мне удалось сделать то, что я хотел, используя созданный вами createNativeQuery(). Спасибо за ваш ответ, очень ценим! – user2997695