Я переношу некоторые сложные запросы JPQL в большое приложение Hibernate/JPA2 для использования QueryDSL 2.3.0, и я застрял на одном.Генерация кода QueryDSL для ManyToMany
Мой 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
d oesn't позвольте мне использовать методы in
или contains
для запроса членства. Мне кажется, мне нужен CollectionPath
. Есть ли способ аннотировать класс Client
, чтобы QueryDSL использовал правильный тип для запроса коллекции?
Возможно, эта проблема: https://groups.google.com/forum/#!topic/querydsl/xTgCUJ79fgY –
Значит, вы не используете Maven? – ponzao
Я использую Eclipse, когда вы пытаетесь выполнить QueryDSL, планируя перейти к Maven, когда я привык к инструменту. Найдя эту возможную ошибку, я попытаюсь использовать Maven для обработки сборки. –