int size=5000; int pNo=1; List<Role> list=null; while(true){ roleDao.clear(); Page<Role> page=new Page<Role>(); page.setPageSize(size); page.setPageNo(pNo); roleDao.findAll(page); list=page.getResult(); for(Role role:list){ Date date=role.getTime(); .... } if(size>list.size()){ break; } pNo++; }