我希望避免创建一个用于计数的单独查询和一个用于实际查询的查询。我发现SesssionImpl :: createQuery对于复杂查询需要相当长的时间,通过组合计数和主要查询,我可以消除一个createQuery调用。
在SQL中,我可以做这样的事情
select count(*) over(), col_A, col_B
from TABLE_XX
where col_C > 1000
这个能在Hibernate中实现吗?
(我想避免使用本地SQL,而是坚持使用HQL和Detached Criteria。使用本地SQL会使Hibernate失去意义。我的系统必须支持Oracle和Sybase两种数据库)