Hiberante 查询分页问题
??? 关注Javaeye好久时间了,从来都没有发表过贴子,这次遇到一个问题,想跟圈子里的朋友交流一下!
我在用Hibernate进行分页处理时,通常会用到两条HQL的语句:
1、统计结果集的总数量:select count(*) as b from User as u
2、查询结果:from User as u
?
第一条HQL语句通常可以通过第二条HQL自动生成,这样就可以将一般分页的数据访问进行封装起来,大至情况如下:
select count(c.status) as b from (select u.status,count(u.id) from User as u group by u.status) as c
??
??
? 测试是Hibernate并不支持这样的写法,我估计是HQL中Form后面的子句中不能出现子查询的原因引起的,但是我没有找到好的解决方法
?
?
? 我想是可能通过Hibernate的API扩展达到目的,但是对HIbernate的底层不是非常熟,水平有限,没有搞定,正在努力中。。。
?
? 请JavaEye中的各位高人帮助,看看能不能找到好的解决方法可以使得Hibernate支持。
?