Подсчитать субэлементы с помощью hql - PullRequest
0 голосов
/ 27 февраля 2012

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

f, count(f.themen.responses) FROM Forum f WHERE f.grouping=:group

но я получаю

node to traverse cannot be null!

как мне сделать что-то подобное?

Танки

1 Ответ

1 голос
/ 27 августа 2012

Вы получаете узел для перемещения не может быть нулевым! , потому что вы не указали SELECT в запросе. Следующая проблема заключается в том, что агрегатная функция (COUNT) используется в запросе, но f отсутствует в GROUP BY.

Запрос, в котором исправлены обе эти проблемы:

SELECT f, count(f.themen.responses) 
FROM Forum f WHERE f.grouping=:group
GROUP BY f
...