JPA Есть ли способ сделать что-то вроде SELECT <field>, count (*) FROM <table>GROUP BY <field> - PullRequest
2 голосов
/ 28 мая 2010

Я искал в сети примеры таких агрегатов, как count, но кажется, что все они используют только один агрегат.

SELECT field, count(*) FROM table GROUP BY field

Should have something like:

field.value1, x1
field.value2, x2
....

Я ищу чистый ответ JPA для этого. Если нет, то я думаю, что смогу выполнить дополнительные запросы только для подсчета, но это кажется неэффективным.

Есть идеи?

1 Ответ

3 голосов
/ 28 мая 2010

Я не уверен, что правильно понял вопрос, но следующий запрос JPQL не делает то, что вы хотите:

SELECT p.name, count(p) from Product p group by p.name

Вы можете получить данные следующим образом:

Список данных = (Список) query.getResultList ();

где Object [0] - первое поле, Object [1] - второе и т. Д.

...