Я портирую некоторые сложные запросы JPQL в большом приложении Hibernate / JPA2 для использования QueryDSL 2.3.0, и я застрял на одном.
Моя Client
сущность содержит
@ManyToMany
private List<Group> groups;
Мой существующий фрагмент запроса:
EXISTS(SELECT g FROM Group g WHERE g MEMBER OF slr.groups AND
UPPER(g.description) LIKE :group)
Генерация кода QueryDSL произвела следующее в моем QClient
классе:
public final SimplePath<java.util.List<Group>> groups =
createSimple("groups", java.util.List.class);
Генерация кода с использованием SimplePath
hasnне позволяю мне использовать методы in
или contains
для запроса членства.Я думаю, что мне нужно CollectionPath
вместо этого.Есть ли способ аннотировать класс Client
, чтобы QueryDSL использовал правильный тип для запроса коллекции?