hibernate分页的时候记录总数一般是如何统计的?
hibernate提供了很便捷的分页方式,通过setMaxResults等方法可以轻松实现分页。但是,在做分页方法时一般会用到记录总数(totalResults),这应该用什么方法统计呢?
我目前用的方法是在DAO类中加入一个方法,该方法执行sql语句例如:select sum(*) from table where × × ×;这样来获得记录总数,但感觉这么做每次获取记录总数都要select一次数据库,效率很低,请问大家是如何获取记录总数的。
有什么好的方法可以尽可能的不牺牲效率,却能保持良好的设计?