【问题标题】:Complex where clause in QueryDSLQueryDSL 中的复杂 where 子句
【发布时间】:2013-05-31 14:36:33
【问题描述】:

对这个 Mysql 查询到 QueryDSL 谓词有任何帮助吗?

我正在使用 QueryDSL 2.9.0 + Spring-data-jpa 1.3.2 + 休眠

select itemkey, issuedt, writedate
from Taxinvoice
where
DATEDIFF(writeDate,ifnull((select closeDate from IssueCloseDate where YearMonth = date_format(writedate,'%Y%m'))
,Date_Add(Date_Add(writeDate,interval 10-day(writedate) DAY), interval 1 MONTH))) > 0

可以吗? :(

非常感谢您提供的任何帮助。

【问题讨论】:

    标签: mysql spring-data-jpa querydsl


    【解决方案1】:

    这不能在 JPA 中表达,您需要使用 SQL 来表达。 Querydsl 通过 Querydsl SQL 和 Querydsl JPA 原生查询支持 SQL。

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多