2012-02-27 49 views
0

我想元素和某些子子元素,而无需实际加载它们的量,我想这:计数子子元素与HQL

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

,但我得到

node to traverse cannot be null! 

怎么能我喜欢那样的东西吗?

坦克

+0

出2个映射,或者** ** f.themen.responses或** ** f.grouping具有空值? – ManuPK 2012-02-28 03:43:19

+0

不,在查询数据库之前发生错误,它在解析查询时发生 – wutzebaer 2012-02-28 09:08:49

回答

1

你得到节点遍历不能为空!,因为您没有在查询中指定SELECT。下一个问题是聚合函数(COUNT)用于查询,但f不在GROUP BY

查询其中两个的这些问题被固定为:

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