【发布时间】:2016-02-12 12:55:54
【问题描述】:
最新项目我使用了 Spring boot 和 Spring Data Jpa,在一些 web 界面用户可以动态搜索一些记录,e.g.按createdDate搜索订单,按名称搜索商品等。因为存在许多搜索条件,例如名称、品牌、状态等。所以我用Jpa Specification来实现动态搜索。因此页面可以将以下查询参数传递给搜索记录,例如
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
等等。
但是如果页面什么都不传递,那么它将全选。我不希望这种情况发生。而且我知道 mysql 命令行有一个名为 --select_limit 的选项,那么我该如何全局配置它以限制选择计数?例如在 application.properties 中
spring.sql_select_limit=1000
【问题讨论】:
标签: mysql spring-boot spring-data-jpa