【问题标题】:Query by Example Spring Data - In Clause?通过示例 Spring 数据查询 - 在子句中?
【发布时间】:2018-07-09 17:32:24
【问题描述】:

根据 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,约会日期

【问题讨论】:

    标签: java spring spring-data spring-data-jpa query-by-example


    【解决方案1】:

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

    因此,您需要的不是完全匹配。您不可能在 Person 的 ID 属性中存储一组 ID。 QBE 显然不是适合这项工作的工具。

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

    【讨论】:

    猜你喜欢
    • 2017-01-25
    • 2015-02-21
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2019-02-09
    相关资源
    最近更新 更多