hibernate HQL查询count(*)时与join、group by、distinct等连用报错

前言

  • 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 来代替 连接

你可能感兴趣的:(数据库学习笔记)