在eclipse链接jpa中移至Java 8次后derby数据库中的错误

问题描述 投票:0回答:1

我有用JPQL编写的查询以及eclipse链接和derby数据库

"select  sum(LedgerDetailTable.debitValue) - sum(LedgerDetailTable.creditValue) from      LedgerDetailTable as LedgerDetailTable  left join LedgerMasterTable as LedgerMasterTable on LedgerDetailTable.ledgerMasterId = LedgerMasterTable.id  left join ReferenceTable as ReferenceTable on LedgerMasterTable.referenceId = ReferenceTable.id where      LedgerDetailTable.assistantAccountId = 1 AND ReferenceTable.workDateTime <" + "'" + workDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) + "'"

我有错误

Caused by: java.sql.SQLSyntaxErrorException: Syntax error: Encountered "T19" at line 1, column 275.

从eclipse链接日志生成的sql

SELECT (SUM(t0.debitValue) - SUM(t0.creditValue)) FROM LedgerDetailTable t0 LEFT OUTER JOIN LedgerMasterTable t1 ON (t0.ledgerMasterId = t1.id) LEFT OUTER JOIN ReferenceTable t2 ON (t1.referenceId = t2.id) WHERE ((t0.assistantAccountId = 1) AND (t2.workDateTime < 2020-02-27T19:41:52))

为什么Java将'2020-02-27 19:41:52'转换为2020-02-27T19:41:52而没有单引号

java jpa eclipselink jpql derby
1个回答
0
投票

升级eclipselink 2.7至2.7.6解决的问题

© www.soinside.com 2019 - 2024. All rights reserved.