[英]How to use spring Page without spring data
Hi i'm using below code for find article using spring with plain hibernate. 嗨,我正在使用下面的代码使用纯冬眠的spring查找文章。
public List<Article> getArticles(int currPosition, int pageSize) {
Criteria c = getSession().createCriteria(Article.class);
c.addOrder(Order.desc("createdDate"));
c.setFirstResult(currPosition);
c.setMaxResults(pageSize);
List<Article> result = c.list();
return result;
}
i'm not using spring data in my project now, So how can i use org.springframework.data.domain.Page
with my project. 我现在不在我的项目中使用spring数据,所以如何在我的项目中使用
org.springframework.data.domain.Page
。
Page<Person> persons = personService.findAllPageable(new PageRequest(evalPage, evalPageSize));
您可以使用Pageable#getSize来设置maxResults
, setFirstResult
Pageable#getOffset以及Pageable#getSort来获得排序参数。
You can even use pagerequest : 您甚至可以使用pagerequest:
public class PagePersons implements Serializable {
private List<Persons> persons ;
private int page ;
private int numberPersons ;
private int totalPersons ;
private int totalPage ;
//getters setters
}
and call your persons repository for exemple 并打电话给您的人员资料库
public PagePersons getPagePersons(int codePerson, int page, int size) {
Page<Person> Persons= personRepository.getPagePersons(codePerson, new PageRequest(page, size));
PagePersons pagePersons =new PagePersons();
pagePersons.setPersons(persons.getContent());
pagePersons.setPage(page);
pagePersons.setNumbrePersonss(persons.getNumberOfElements());
pagePersons.setTotalPage(persons.getTotalPages());
pagePersons.setPage(page);
return pagePersons ;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.