сам sql запрос:
select t from Product t where t.category.id=2 ORDER BY (SELECT count(oi.id) FROM OrderItem oi WHERE t.id = oi.product.id) DESC
когда я пытаюсь передать это в entityManager.createQuery(..); то получаю ошибку, потому что он в упор не хочет в ORDER BY видеть какие-либо селекты, т.е. такую строку он примет нормально:
select t from Product t where t.category.id=2 ORDER BY count(t.id) DESC
createNativeQuery метод так же прекрасно принимает первую строку(чуть переделанную под названия колонок в бд, а не в сущности), но надо использовать именно createQuery метод.
Вопрос: как можно реализовать ORDER BY (SELECT COUNT(..) ..) в createQuery?
Вот такой запрос должен работать:
SELECT t
,(SELECT COUNT(oi.id)
FROM OrderItem oi
WHERE oi.product.id = t.id) AS cc
FROM Product t
ORDER BY cc ASC
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Уважаемые знатоки, мне необходимо добавить Spinner со слушателем в AlertDialogНасколько я понял, для этого необходимо воспользоваться setAdapter, но не понимаю,...
ЗдравствуйтеДело в том, что я хочу реализовать авторизацию в своем приложении как на Whatsapp
Есть приложение, которое воспроизводит онлайн радио