У меня следующая проблема с созданием запроса с помощью CriteriaBuilder - я использую:
criteriaQuery.select(criteriaBuilder.count(root));
А позже я использую:
entityManager.createQuery(query)
.setFirstResult(0)
.setMaxResults(1)
.getSingleResult();
Подготовленный запрос выглядит так это:
SELECT * FROM (SELECT COUNT(*) FROM (...)) WHERE ROWNUM <= 1
Но я бы хотел добиться чего-то вроде этого:
SELECT COUNT(*) FROM (...) WHERE ROWNUM <= 1
Возможно ли это с CriteriaBuilder?