首页 > 解决方案 > spring-jpa - 使用 ExampleMatcher 为 QueryByExampleExecutor 创建类似于 in 子句的嵌套实体 id 的查询

问题描述

我正在尝试使用 Spring ExampleMatcher 创建一个需要使用 in 子句和 between 子句的查询。

public class A{
    private Long id;    
    private B b;
    private D d;
    private Date created;
}

public class B {
    private Long id;
    private C c;
    private Long sequence;
}

public class C {
    private Long id;
    private String externalName;
}

public class D {
    private Long id;
}

我需要创建一个匹配 AbcexternalName 上的 in 子句、Adid 上的 equal 子句和 Absequence 字段上的运算符之间的查询。

是否可以使用满足上述场景的 ExampleMatcher 创建查询。

示例 HQL:SELECT a FROM A a WHERE a.d.id = :subscriberId AND a.b.c.externalName IN :externalNames and a.b.sequence between (:startSequence, :endSequence)

请帮忙 !

标签: javahibernatejpaspring-data-jpaspring-data-commons

解决方案


推荐阅读