Ошибка в базе данных derby после перехода на java 8 раз в ссылке затмения jpa - PullRequest
1 голос
/ 27 февраля 2020

у меня есть запрос, написанный на JPQL и ссылка на затмение и база данных 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.

сгенерированный 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 без одинарных кавычек

1 Ответ

1 голос
/ 27 февраля 2020

проблема исправлена ​​обновлением eclipselink 2.7 до 2.7.6

...