繁体   English   中英

通过示例查询Spring数据-在子句中?

[英]Query by Example Spring Data - In Clause?

根据Spring Docs,我只能编写完全匹配的QBE。 我只需要精确匹配,但需要一组值(查询的IN子句)。

例如

Person p = new Person();
p.setId(); // need to match among set of ids.
Example.of(p);

QBE是否可以实现此目标,还是我完全走错了道路?

就像是 :

Page<S> findByIdIn(List<Integer> ids, Example<S> e, Pageable p)

两全其美?

我真正需要的是基于多个字段的动态查询(可能的组合,例如(1,2,4)中的id,status = open,约会date <今天)以及分页和排序。 规范是脱离本地查询的唯一方法吗?

我只需要精确匹配,但需要一组值(查询的IN子句)。

因此,除了精确匹配之外,您还需要其他东西。 您可能无法在“个人”的ID属性中存储一组ID。 QBE显然不是正确的工作工具。

您可以使用规范,直接使用Criteria API,QueryDSL,动态组成的JPQL查询或任何其他解决方案,但不能使用QBE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM