spring-jpa - создание запроса, аналогичного предложению in для идентификатора вложенной сущности, с использованием ExampleMatcher для QueryByExampleExecutor - PullRequest
0 голосов
/ 02 июля 2019

Я пробовал Spring ExampleMatcher для создания запроса, который требует использования в предложении и между предложением.

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;
}

Мне нужно создать запрос, который соответствует в предложении на A.b.c.externalName, равенстве на A.d.id и операторе между полями A.b.sequence.

Можно ли создать запрос с помощью 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)

Пожалуйста, помогите!

...