1. //查新记录,创建Query 
  2. Query query= userDao.createQuery(" from User where userId like ? and userEname like ? and userCname like ? ""%"+userId+"%","%"+userEname+"%","%"+userCname+"%"); 
  3. //查新总记录数,创建Query         
  4. Query query1= userDao.createQuery(" from User where userId like ? and userEname like ? and userCname like ? ""%"+userId+"%","%"+userEname+"%","%"+userCname+"%"); 
  5. //获取list的时候加上这是开始数据跟 结束数据 int 类型         
  6. List<User> result = query.setFirstResult(min).setMaxResults(max).list(); 
  7. //如果是一条Query的话query.list()的记录是分页的数据,不能拿到总数,所以从新创建一个Query 进行不加设置页数的list()     
  8. List<User> resultTotal = query1.list(); 
  9. //将分页结果放到ov中,进行传输 
  10. page.setResult(result); 
  11. //将总数放到ov中,进行传输 
  12. page.setTotalCount(resultTotal.size()); 
  13. return page;