简体   繁体   English

在eclipse链接jpa中移动到java 8次后derby数据库出错

[英]Error in derby database after move to java 8 time in eclipse link jpa

i have query written in JPQL and eclipse link and derby database我有用 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")) + "'"

i got error我有错误

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

the generated sql from eclipse link log从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))

why java converted '2020-02-27 19:41:52' to 2020-02-27T19:41:52 with out single quates为什么 java 将 '2020-02-27 19:41:52' 转换为 2020-02-27T19:41:52 而没有单引号

eclipselink 2.7 升级到 2.7.6 解决的问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM