我用的是querydsl和Spring。我希望找到具有两个条件的子项的实体。此代码只处理一个条件(即any.selected.isTrue())。然而,他们不一起工作。如何使用querydsl表示这样的查询?
QSub any = exp.sub.any();
builder.and(
any.selected.isTrue().and(any.sub.person.id.eq(user.getId()))));其中构建器是布尔构建器。
发布于 2018-05-22 15:15:09
我发现(正如其他帖子所建议的)创建子查询解决了这个问题:
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()));然后可以将"Where“作为条件添加到布尔生成器中。
https://stackoverflow.com/questions/50410681
复制相似问题