首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Querydsl加入条件

Querydsl加入条件
EN

Stack Overflow用户
提问于 2018-05-18 11:48:46
回答 1查看 564关注 0票数 0

我用的是querydsl和Spring。我希望找到具有两个条件的子项的实体。此代码只处理一个条件(即any.selected.isTrue())。然而,他们不一起工作。如何使用querydsl表示这样的查询?

代码语言:javascript
复制
QSub any = exp.sub.any();
    builder.and(
        any.selected.isTrue().and(any.sub.person.id.eq(user.getId()))));

其中构建器是布尔构建器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-22 15:15:09

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

代码语言:javascript
复制
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“作为条件添加到布尔生成器中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50410681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档