JPQL получил ошибку: бросил org.springframework.dao.InvalidDataAccessApiUsageException (org.hibernate.hql.internal.ast.QuerySyntaxException: неожиданный узел AST: (рядом со строкой 3, столбец 48) выберите invoiceBE из счета InvoiceBE, где invoiceBE.institutionId =? 1 и coalesce (invoiceBE.paidActivity.date <? 2) и invoiceBE.exportedActivity.date <? 3, упорядоченный по invoiceBE.vendorInvoiceNumber как c</p>
Есть ли ошибки вокруг "coalesce"?
Я запускаю sql в базе данных mysql.
select * from ACQ_INVOICE invoice where invoice.institution_id=91475 and coalesce(invoice.`user_paid_date` < '2020-01-20', invoice.`paid_date` < '2020-01-20T16:45:40.786Z')
Спасибо.
Изменено на
объединение (счет-фактура. user_paid_date, счет-фактура. paid_date) <'2020-01-20' </p>
user_paid_date
paid_date
И это сработало.
Выражение coalesce выглядит совсем не так.
Я не думаю, что обратные тики для цитирования свойства разрешены. Это больше похоже на синтаксис MySQL SQL.
Я также не совсем уверен, можно ли использовать COALESCE с логическими выражениями.
COALESCE