我在大型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