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

Hibernate中的分页兑现+++[根据持久化中的某个属性]

2012-07-30 
Hibernate中的分页实现+++[根据持久化中的某个属性]/** * 参数:username:查询时的条件*pageSize:页大小*pa

Hibernate中的分页实现+++[根据持久化中的某个属性]

/** * 参数:username:查询时的条件    *       pageSize:页大小     *       pageNo:每页显示多少条 */public Pager findPagerByUsername(final String username, final int pageSize,final int pageNo) {Session session = getHibernateTemplate().getSessionFactory().openSession();// set query conditionCriteria criteria = session.createCriteria(Address.class);criteria.add(Restrictions.eq("username", username));// get total countint rowCount = ((Integer) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();criteria.setProjection(null);// get current page listint startIndex = pageSize * (pageNo - 1);criteria.addOrder(Order.asc("name"));criteria.setFirstResult(startIndex);criteria.setMaxResults(pageSize);List result = criteria.list();session.close();return new Pager(pageSize, pageNo, rowCount, result);}

?

热点排行