我需要一些关于实现Spring JPA查询的建议。我的查询很复杂,因为输入很长。
我有以下输入:
- 15个条件-如果不为空,则检查相等性;
- 2个条件-如果不为空,则检查之间的关系
- 此外,输出必须可分页。
我知道可以使用标准的PagingAndSortingRepository来解决这个问题:
Page<A> findAllByParam1AndParam2AndParam3Between...(@Nullable String param1, @Nullable String param2, @Nullable Integer param3,...)
但是看着我输入的长度,这个解决方案似乎不太清晰,而且我认为具有如此多参数的方法不是一个好的解决方案。
我也考虑过使用findAll
示例,但这只支持相等条件,而不是between条件。
还有其他选项吗?
唯一的选择是使用CriteriaBuilder构建自定义查询吗?