У меня есть несколько SQL-запросов, которые я просто хочу запустить в базе данных.
Я использую hibernate во всем приложении, поэтому я бы предпочел использовать hibernate для вызова этих sql запросов.
В приведенном ниже примере я хочу получить count + name, но не могу понять, как получить эту информацию при использовании createSQLQuery ().
Я видел обходные пути, когда людям нужно всего лишь получить один «счетчик ()» из результата, но в этом случае я использую счетчик () + столбец в качестве результата
SELECT count(*), a.name as count FROM user a
WHERE a.user_id IN (SELECT b.user_id FROM user b)
GROUP BY a.name
HAVING COUNT(*) BETWEEN 2 AND 5;
Кстати, приведенный выше запрос выдаст такой результат, если я вызову его непосредственно в базе данных:
1, John
2, Donald
1, Ralph
...