gpt4 book ai didi

java - 如何在 Spring Data JPA 中获取最后一页作为默认值

转载 作者:行者123 更新时间:2023-12-02 11:23:59 32 4
gpt4 key购买 nike

我有一个显示一些评论的应用程序。现在我想按创建时间 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com