java - 在Eclipse链接JPA中移至Java 8时间后derby数据库中的错误

标签 java jpa eclipselink jpql derby

我有用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

最佳答案

eclipselink 2.7升级到2.7.6解决的问题

关于java - 在Eclipse链接JPA中移至Java 8时间后derby数据库中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60439071/

相关文章:

java - Java 中使用 JUNG 库的顶点

java - 对于不同类型的数据,我应该使用哪个 Map 类?

java - 如何在 Clojure 中模拟 Java 对象

java - JPA 2 (EclipseLink) 尝试使用 UUID 作为主键 EntityManager.find() 总是抛出异常(数据库是 PostgreSQL)

java - 类 - Java 中的内部类和属性

java - 从 JPA 嵌套的 OneToMany 关系中获取单个元素

java - JPQL验证错误

java - JPA - 从连接的表中检索信息

java - Websphere Liberty Profile for Eclipselink 上的 VerifyError

java - 如何配置 EclipseLink 2.0 和 Spring 3.0.5 以及 Tomcat 6?