- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 QueryDSL 的新手,并且能够在 WHERE-IN 子句中使用多列组合查询,如下面的查询:
selec T1.COL1, T1.COL2, .... T1.COL10
from T1
where (T1.COL1, T1.COL2) IN (select T2.COL1, T2.COL2 from T2 WHERE T2.COL3='a' AND T2.COL4='b')
List<Tuple> result = queryFactory.select(t1.col,...,t1.col10)
.from(t1)
.where(???) // This is the part I'm missing
.fetch();
最佳答案
我遇到了同样的问题,我花了一天时间才找到解决方案。您可以使用 Expressions.list() 为 in 子句指定多于一列。
所以这里是你的 where() 子句中应该有的内容:
Expressions.list(t1.col1, t1.col2).in(
JPAExpressions.select(t2.col1, t2.col2)
.from(t2)
.where(...)
)
关于querydsl - QueryDSL 中的多列 WHERE-IN 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820514/
我的 QueryDSL 给了我一个异常(exception): 2014-10-26 02:12:00,013 DEBUG [ExceptionsHandler] org.springframewo
我想在 QueryDSL 中表达以下(Oracle)查询: SELECT * FROM entity WHERE entity.created < (sysdate - entity.delayInD
我们已经使用 maven 插件在我们的项目中配置了 QueryDSL 的生成: com.mysema.maven apt-maven-p
我有一个实体,其中包含一个名为 date 的字段和一个名为 creationDate 的字段。第一个可以为空,后者不能为空。 现在我想获取特定时间范围内的所有项目。如果date不为空,则使用date。
我看到了 Querydsl 的示例,但我不明白其中的 QEmployee 是什么 QEmployee employee = QEmployee.employee; QEmployee e = new
我是 QueryDSL 的新手,并且能够在 WHERE-IN 子句中使用多列组合查询,如下面的查询: selec T1.COL1, T1.COL2, .... T1.COL10 from T1 whe
我正在使用 FilfetDto 构建动态查询如果用户填写了 UI 中的某些字段,则该字段将包含一些值,但不是全部。所以我必须测试每个属性以仅在填充(非空)字段上构建查询过滤: JPAQuery
我正在尝试创建一个 where 子句,它检查一个值是否存储在列中(在“Q”类中标识为 public final DateTimePath startDate = createDateTime(
如何在 queryDsl 中编写此查询 SELECT a.id, (SELECT count(*) FROM ancestors_table t where t.ancestors LIKE CONC
我正在使用 QueryDSL 将我的查询映射到我的 Bean 中: QAmbiente qitem=new QAmbiente("x"); SQLTemplates template = new My
我正在尝试使用 QueryDSL 计算平均日期差异。 我创建了 a small project以简化的方式演示我要完成的工作(真正的查询要复杂得多,有大量的连接/位置/排序子句)。我们有一个 Cust
我们有一个正在进行的项目,我们在其中使用 querydsl-jpa 进行查询。当我们部署产品的新版本时,它会在启动 hibernate 之前自动执行 sql 文件脚本来更新表。此脚本只是手动制作的 s
事情是这样的: 我一直在使用querydsl-jpa在我的项目中,代码生成从来都不是问题。我在maven中使用这个插件: com.mysema.maven ma
如何在 QueryDSL 中以以下形式表达 where 子句: WHERE (E1 AND E2) OR (E3 AND E4) E1..E4 是任意 bool 表达式。要点是在括号内开始查询,因此
我正在尝试使用此处描述的替代方法从groovy实体生成querydsl类http://www.querydsl.com/static/querydsl/2.7.3/reference/html/ch0
public class ProductDTO { public ProductDTO(final String name, final Boolean isBrandNew) { ... }
我正在尝试使用投影从实体及其具有的某些关系中提取数据。然而。投影的构造函数接受三个参数;一个集合,整数和另一个整数。如果我没有将集合作为参数,这一切都很好,但是一旦我添加了集合,我就会开始收到 S
我只想检查 - QueryDSL 版本 3.1.1。 - 是否仍然无法加入子查询,如这里的答案中所写: JPQL / QueryDSL: join subquery and get aliased c
使用 QueryDSL - 除了使用 . Between 之外,还有其他方法可以从时间戳中按日期选择行吗?像这样的查询: where convert(date, mytimestamp) = '201
看来在 Jpa QueryDsl 中我可以使用分页,如下所示: return new JPAQueryFactory(getEntityManager()) .selectFrom(entit
我是一名优秀的程序员,十分优秀!