解决方案 »

  1.   

    package dao;import java.sql.SQLException;
    import java.util.List;
    import org.hibernate.HibernateException;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.springframework.orm.hibernate3.HibernateCallback;
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;public class QueryDAO extends HibernateDaoSupport{
    public List queryByPage(final String hql, 
    final Integer pagesize,
    final Integer currentpage,
    final Object...objects){
    return getHibernateTemplate().executeFind(new HibernateCallback() {
    public Object doInHibernate(Session arg0)throws HibernateException,SQLException{
    Query query=arg0.createQuery(hql);
    if(currentpage!=null&&pagesize!=null){
    query.setMaxResults(pagesize);
    query.setFirstResult((currentpage-1)*pagesize);
    }
    if(objects!=null){
    for (int i = 0; i < objects.length; i++) {
    query.setParameter(i, objects[i]);
    }
    }
    return query.list();
    }
    });
    }
    public List queryByhql(String hql,Object...objects){
    return queryByPage(hql, null, null, objects);

    }
    public Object queryByUnique(String hql,Object...objects){
    List list=queryByhql(hql, objects);
    return list!=null&&list.size()>0?list.get(0):null;
    }
    }spring+hibernate 整合的一个查询分页... 你可以看看~
      

  2.   

     HibernateTemplate里面有这功能,直接调用就行了!