我在大型Hibernate/JPA2应用程序中移植一些复杂的JPQL查询以使用QueryDSL 2.3.0,并且我被困在一个上。ManyToMany的QueryDSL代码生成
我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
不会我使用in
或contains
方法来查询成员资格。我想我需要一个CollectionPath
来代替。有没有办法注释Client
类,以便QueryDSL使用正确的类型查询集合?
可能存在以下问题:https://groups.google.com/forum/#!topic/querydsl/xTgCUJ79fgY – 2011-12-23 20:32:26
因此,您没有使用Maven? – ponzao 2011-12-23 20:49:35
我一直在试用QueryDSL时使用Eclipse,计划一旦习惯了这个工具就转移到Maven。发现了这个可能的bug后,我将尝试使用Maven来处理构建。 – 2011-12-23 20:53:25