QueryDSL中的复杂where子句

时间:2013-06-05 02:43:05

标签: mysql spring-data-jpa querydsl

对QueryDSL Predicates的这个Mysql查询的任何一个帮助?

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

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

可以吗? :(

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

1 个答案:

答案 0 :(得分:1)

这在JPA中无法表达,您需要使用SQL来实现此目的。 Querydsl通过Querydsl SQL和Querydsl JPA本机查询支持SQL。