前言
- hql不能在distinct,group by,join 的结果集上使用count的问题,报语法错误 。
select count(*) from Room r join Student s on s.classId = r.id
select count (*) from Room r join Student s where s.classId = r.id group by r.id
引入
hql分页查询时,查询总数的hql语句往往不用单独写出来,直接用工具类把分页hql修改下就行。但是:
hql 中count函数不支持和join group by 一起连用
解决办法
- 解决办法是 使用 exists 来代替 连接