Hibernate получить несколько счетов в одном результате - PullRequest
0 голосов
/ 17 октября 2018

Я могу запросить из базы данных, как это, чтобы получить список строк, но не смог найти, как я могу написать этот запрос в JPA:

SELECT 
COUNT(CASE WHEN CHOICE = 1 THEN 1 END) AS "option1",
COUNT(CASE WHEN CHOICE = 2 THEN 1 END) AS "option2",
COUNT(CASE WHEN CHOICE = 3 THEN 1 END) AS "option3",
COUNT(CASE WHEN CHOICE = 4 THEN 1 END) AS "option4",
COUNT(CASE WHEN CHOICE = 5 THEN 1 END) AS "option5",
COUNT(CASE WHEN CHOICE = 6 THEN 1 END) AS "option6"
FROM SURVEYANSWER where QUESTIONID = 'q1';

, если я напишу так в JPA, я не будуполучить выбор, который имеет 0 существования

sql.append("select count(o) from SurveyAnswer o where o.questionId = :questionId group by o.choice ");

Может кто-нибудь помочь мне, пожалуйста?

...