因为分页需要统计记录条数,写出了以下SQL语句:,结果HQL并不支持。
select count(*) from
(
select distinct colA,colB,colC
from table
group by colA,colB,colC
)
有两个地方有问题:
不支持在distinct后面接多个字段,只能通过将多个字段拼接合并之类的方法变通。
HQL不支持select count(*) from select句式。
变通方法比较蛋疼,写如下HQL
select count(*)
from table
group by colA,colB,colC
以上语句会返回一个List<Long>,表示每种colA、colB、colC的组合各有多少条记录,此时输出List.size()即可。