JPQL неожиданный узел AST: вокруг «слияния» - PullRequest
1 голос
/ 15 января 2020

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')

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Изменено на

объединение (счет-фактура. user_paid_date, счет-фактура. paid_date) <'2020-01-20' </p>

И это сработало.

0 голосов
/ 16 января 2020

Выражение coalesce выглядит совсем не так.

Я не думаю, что обратные тики для цитирования свойства разрешены. Это больше похоже на синтаксис MySQL SQL.

Я также не совсем уверен, можно ли использовать COALESCE с логическими выражениями.

...