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

如何在spring data JPA中限制全局选择计数?

巫马瀚漠
2023-03-14
GET /goods?search_LIKE_name=foo #fuzzy search goods by name
GET /goods?search_LIKE_name=foo&search_EQ_status=1 #fuzzy search goods by name and status

但是如果页面没有传递任何内容,那么它将选择ALL。我不希望这种事发生。我知道mysql命令行有一个名为--select_limit的选项,那么我如何在全局范围内配置它来限制选择计数呢?例如在应用上。性质

spring.sql_select_limit=1000

共有1个答案

田化
2023-03-14

我不知道是否有一个全局配置,但我有一个相对整洁的本地解决方案。对于controller方法,只需在pageable之前使用注释@pageabledefaults(pageNumber=0,value=x)

控制器方法:

public List<Item> fuzzySearch(Object filter, @PageableDefaults(pageNumber = 0, value = x) Pageable pageable) {}

如果缺少页参数,将使用批注中指定的默认值。

@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
    PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();
    resolver.setFallbackPageable(new PageRequest(0, 1000));
    argumentResolvers.add(resolver);
    super.addArgumentResolvers(argumentResolvers);
}
 类似资料:
  • 问题内容: 我使用的选择标记的格式允许多次选择,但我希望选择的最大数量为10。使用JavaScript或jquery是否可以? 提前致谢! 问题答案: 这是供您使用的一些完整代码…一定要喜欢Google AJAX API Playground :-) 编辑1: 注意:这只允许您选择5,因为我不想复制/粘贴另外10个选项:-) ​

  • 问题内容: 我看到了很多类似的东西: 与我的偏好: 首选哪一个,为什么? PS我正在使用Python和PosgreSQL。 我的观点是,为什么我可以从结果中获取一行并检查它的第一列是否为真,如果我只能检查是否有任何行,就意味着相同? 问题答案: PostgreSQL似乎足够聪明,可以像在执行计划中清楚看到的那样对待这两个语句。 我对具有〜150000行的本地表进行测试并从条件中选择了〜100的本地

  • 问题内容: 我正在尝试从以下查询中获取行数。我只得到行计数为1,但有35条记录。您能否让我知道如何从内部查询中获取计数? 谢谢 问题答案: 您缺少FROM,需要为子查询指定别名。

  • 我有一个PHP脚本,我正在Ubuntu linux机器上运行。该脚本使用<code>pcntl_fork()</code>函数生成多个进程,并使用<code>pcntl _waitpid()</code>函数记录它们被杀死的情况。它经常生成这些进程(我估计大约40-50个/秒),但这些进程都会立即被杀死(我尝试了<code>exit()</code>和<code>posix_kill(${pid}

  • 问题内容: 我有一种类似于以下的双向外交关系 我如何将Parent.favoritechild的选择限制为仅其父母为自己的孩子?我试过了 但这会导致管理界面未列出任何子项。 问题答案: 我刚刚在Django文档中碰到。尚不确定这是如何工作的,但在这里可能是正确的事情。 允许指定常量,可调用对象或Q对象以限制键的允许选择。常量在这里显然没有用,因为它对所涉及的对象一无所知。 使用可调用(函数或类方法

  • 我想把日期的限制,以便用户不能选择更多的日期,例如,如果今天是1月1日,那么用户不应该能够选择超过7个日期,我的意思是他不能选择1月9日。我也希望他不要选择月份和年份。所以我限制他在一周内完成任务。 到目前为止,我所做的是显示日期选择器片段并在其中设置当前日期。我的主活动中的代码如下所示: 日期选择器片段类如下所示: 它将当前日期设置为最大日期,但我如何添加7天前,因为它是日期对象?请帮忙