Querydsl加入条件

时间:2018-05-18 11:48:46

标签: spring spring-data spring-data-jpa querydsl

我在Spring JPA中使用querydsl。我想找到具有两个条件的子项的实体。此代码适用于单个条件(即any.selected.isTrue())。然而,它们不能一起工作。如何使用querydsl表达这样的查询?

field.requestFocus();

其中builder是布尔构建器。

1 个答案:

答案 0 :(得分:0)

我发现(正如其他帖子所建议的)创建子查询解决了这个问题:

JPQLQuery<Tuple> where = JPAExpressions.select().from(QSub.sub).where(QSub.sub.id.eq(QMain.main.id), QSub.sub.selected.isTrue(), QSub.sub.userId.eq(user.getId()));

&#34;其中&#34;然后可以作为条件添加到布尔构建器。