小编Paw*_*ł S的帖子

如何使用 spring-data-jpa 2.1 实现长/复杂查询

我需要一些关于实现 spring JPA 查询的建议。由于输入长度,我的查询很复杂。
作为输入,我有:

  • 15 条件 - 如果不为空则检查相等性;
  • 2 条件 - 检查 if not null
  • 此外,输出必须是可分页的。

我知道这可以通过使用标准 PagingAndSortingRepository 来解决,例如:

Page<A> findAllByParam1AndParam2AndParam3Between...(@Nullable String param1, @Nullable String param2, @Nullable Integer param3,...) 
Run Code Online (Sandbox Code Playgroud)

但看看我的输入是多长时间,这个解决方案看起来不清楚,我认为具有这么多参数的方法不是一个好的解决方案。我也在考虑findAllExample ,但这是支持平等,而不是条件之间。

还有其他选择吗?
唯一的方法是使用CriteriaBuilder构建自定义查询?

java spring hibernate spring-data-jpa spring-boot

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

hibernate ×1

java ×1

spring ×1

spring-boot ×1

spring-data-jpa ×1