关于Hibernate 查询字段和count(*)的问题

图片说明
这是执行的sql,在mysql中执行能拿到我想要的结果.

图片说明
这是我在mysql中拼接的hql, 拼接出来和上面sql一样,能在mysql中直接执行.
但是在hibernate中会给我报错
图片说明
java.lang.RuntimeException: hql cant auto count .
我推断是因为我实体类没有这个count(*)属性导致的bug
我在网上查说是可以用 new list(需要查询的数据) createQuery(hql).list; 结果还是出现这个异常. hibernate 用的比较少 不知道怎么解决. 求助.

hql中查询的属性需要用实体类中定义的属性, 也不能要用表名,而是实体类名

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 28 [
select count(c.counts)from
(select count(*) as counts
from com.sangame.ds.ws.persistence.model.terminal.TerminalPlayLog WHERE 1 = 1
GROUP BY
itemName,terminal.terminalName,terminal.terminalGroup.id) c
] 我手动拼接的 查询总数的sql 但是说是语法错误.

SELECT count(c.cs)from(
SELECT
count(*) cs FROM
ds_terminal_play_log tp
LEFT JOIN ds_terminal t ON t.id = tp.terminal_id
LEFT JOIN ds_terminal_group tg ON tg.id = t.terminal_group_id
GROUP BY
tp.item_name,
t.terminal_name,
t.terminal_group_id
) c 这样在mysql里面 又是没有问题的..