我正在一个大型 Hibernate/JPA2 应用程序中移植一些复杂的 JPQL 查询以使用 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);
using 的代码生成SimplePath
不允许我使用in
orcontains
方法来查询成员资格。我想我需要一个CollectionPath
。有没有办法对Client
类进行注释,以便 QueryDSL 使用正确的类型来查询集合?