我有一个显示一些评论的应用程序。现在我想按创建时间 asc 对评论进行排序,但我想默认显示最新的评论。
我这样做:
public Page<Comment> getComments(@PageableDefault(value = 15, sort = { "createdTime" }, direction = Sort.Direction.ASC)
Pageable pageable) {
return commentRepository.findAll(pageable);
}
现在我只能默认第一页,我该怎么做才能默认最后一页?
最佳答案
1.设置页面的第一个和最大结果。
setFirstResult(int first) ;
setMaxResults(int max) ;
2.计算该表格的总页数并除以页面大小。
Query query=em.createQuery("SELECT COUNT
(emp.empName) FROM Employee emp");
或者另一种方法是使用投影
criteria.setProjection(Projections.rowCount());
int rowCount = (Integer) criteria.list().get(0);
3.移至最后一页。
Client Side sorting + Hibernate Paging?
引用: Spring Data JPA, how to get the last Page through Pageable
关于java - 如何在 Spring Data JPA 中获取最后一页作为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32001441/