谁能帮我优化下这个语法?

一个方法里写了两个hql,我觉得可以优化,或者说hibernate是否给提供了可以得到全部结果集的size的方法?
谁能把这个语法优化的更短

或者你们有什么更好的方案

    //分页查询
    public Page queryDepts(Page page) {
        //写查询语句
        Query query = getSession().createQuery("from Dept");
        //rownum
        query.setFirstResult(page.getFirstResult());
        //pageSize
        query.setMaxResults(page.getMaxResults());
        //得到结果集
        page.setData(query.list());
        ///得到非分页结果集的大小
        page.setTotalResults(getSession().createQuery("from Dept").list().size());
        return page;
    }

http://blog.csdn.net/beyond667/article/details/7385332

http://blog.sina.com.cn/s/blog_8115e26a0100zbtb.html

http://my.oschina.net/lsw90/blog/61816