当前位置: 首页 > 知识库问答 >
问题:

spring数据jpa限制页面化,如何设置为maxSize

颜阳炎
2023-03-14

我有一个要求是按可分页和不可分页搜索,

 Pageable pageable = new PageRequest(
                    queryForm.getPageNumber()- 1, queryForm.getPageSize(),Sort.Direction.ASC,"id");  
Page page = repository.fullTextSearch(queryForm.getText(), pageable);

共有1个答案

濮阳和泰
2023-03-14

与Spring MVC结合使用,您可以使用pageabledefaults注释和value=integer.max_value类似

public String showUsers(Model model, 
  @PageableDefaults(pageNumber = 0, value = Integer.MAX_VALUE) Pageable pageable) { … }

参见PageableDefaults注释Javadoc。

在任何其他客户端代码中,可以将第二个构造函数参数设置为integer.max_value:

new PageRequest(
    queryForm.getPageNumber()- 1, 
    queryForm.getPageSize() == null ? Integer.MAX_VALUE : queryForm.getPageSize(),
    Sort.Direction.ASC,"id"); 

自从Spring Data Commons1.6以来,您应该使用pageabledefault而不是pageabledefaults

public String showUsers(Model model, 
    @PageableDefault(page= 2 ,value = Integer.MAX_VALUE)

参见PageableDefault注释Javadoc。

 类似资料:
  • 问题内容: 我有一个要求是按可分页和不可分页进行搜索, 在我的Java代码中,我使用spring data jpa Pageable类, 而且我不想更改退货结构, 因此,当出现无法分页的情况(全部搜索)时,如何将pageSize值设置为MAX? 问题答案: 与Spring MVC结合使用时,可以将注解与like 请参见PageableDefaults批注 Javadoc。 在任何其他客户端代码中,

  • 请仔细阅读查询。 我希望动态地在复合sql查询中设置限制。所以我从控制器接收一些输入,服务进行一些计算,然后查询将被命中,但限制将动态地取决于服务中的计算。下面是我的JPARepository: 起初我试过用什么?1和?2但这也是失败的。以下是错误代码: 带有@Param: 这是错误代码吗?1和?2(这在原语(int)和包装器数据类型(Integer)中都进行了尝试。两者都给出了相同的错误): 非

  • 又不想工作,我不知道是怎么回事。 日志包含以下消息: 将项目放在github https://github.com/romanych2021/testjpaspring上

  • 我希望用户能够在我的查询方法中指定限制(返回量的大小)和偏移量(返回的第一条记录/返回的索引)。 这里是我没有任何分页功能的类。我的实体: 我的仓库: 我的服务界面: 我的服务实施: 现在,我尝试提供支持偏移和限制的分页功能。我的实体类保持不变。 我的“新”存储库接受一个可分页的参数: 我的“新”服务接口包含两个附加参数: 我的“新”服务实现: 然而,这不是我想要的。PageRequest指定页面

  • 我还向b_spring.xml声明了另一个entityManagetFactory、事务管理器和dataSource。 误差 bean初始化失败;嵌套异常是org.springframework.beans.factory.nosuchbeanDefinitionException:没有定义[javax.persistence.entityManagerFactory]类型的唯一bean:预期的单

  • 本文向大家介绍php页面函数设置超时限制的方法,包括了php页面函数设置超时限制的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php页面函数设置超时限制的方法。分享给大家供大家参考。具体方法如下: 碰到页面程序执行超时时会提醒Fatal error: Maximum execution time of 300 seconds exceeded 是因为程序执行时间超过了最大允许执行时