gpt4 book ai didi

spring - 如何在 spring 中过滤 PageRequest

转载 作者:行者123 更新时间:2023-12-05 00:52:23 25 4
gpt4 key购买 nike

当我对数据库中的所有新闻发出请求时,我使用这样的 PageRequest:

public Page<StatusUpdate> getPageSiteUser(int pageNumber) {

PageRequest request = new PageRequest(pageNumber-1, pageSize, Sort.Direction.DESC, "added");

return statusUpdateDao.findAll(request);
}

它以完美的顺序显示每个页面中的所有新闻。

但是现在,我想选择一个用户创建的新闻,采用相同的 Pageable 格式(不是所有新闻),但我不知道该怎么做,所以我一定是在某处犯了一个愚蠢的错误......应该是就像是...
 public Page<StatusUpdate> findMyStatusUpdates(Long user_id, int pageNumber) {

PageRequest request = new PageRequest(pageNumber-1, pageSize, Sort.Direction.DESC, "added");
return statusUpdateDao.findAll(request);
}

如果可以,请回答该理论的链接。文档讨论了排序,而不是进行实际选择( enter link description here )

最佳答案

您可以将查询与可分页请求结合起来,以按用户进行过滤。查询可以由 Spring 根据方法名称创建。

看一下文档:

Spring data JPA Query creation

Using Pageable, Slice and Sort in query methods

在您的情况下,没有看到您的代码,我想您只需要在您的存储库中包含一个方法,例如:

public interface StatusUpdateRepository extends Repository<StatusUpdate, Long> {
//finBy<column_name>
Page<User> findByUser(Long userId, Pageable pageable);
}

关于spring - 如何在 spring 中过滤 PageRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959258/

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