首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate统计单表记要数量

2012-10-29 
hibernate统计单表记录数量之前写jdbc常遇到这个问题select list后在list.size比起select count(*) from x

hibernate统计单表记录数量
之前写jdbc常遇到这个问题
select list后在list.size比起select count(*) from xx 这种方式速度上至少慢了一个数量级
不过刚接触hibernate,又遇到这个需求时就不知所措了

直接

public int findSumByTime(final Date beginTime, final Date endTime) {        int sum = (Integer) this.getHibernateTemplate().execute(                new HibernateCallback() {                    @Override                    public Object doInHibernate(Session session)                            throws HibernateException, SQLException {                        // TODO Auto-generated method stub                        Criteria criteria = session.createCriteria(entityClass);                        criteria.add(Restrictions.between("date", beginTime,                                endTime));                        criteria.setProjection(Projections.rowCount());                        List results = criteria.list();                        int total = Integer.parseInt(results.get(0)                                .toString());                        return total;                    }                });        return sum;    }


先上项目测测再说

热点排行