JPQL出错:抛出
  org.springframework.dao.InvalidDataAccessApiUsageException
  (org.hibernate.hql.internal.ast.QuerySyntaxException:意外的AST
  节点:(靠近第3行第48列)从InvoiceBE中选择invoiceBE
  invoiceBE,其中invoiceBE.institutionId =?1并且
  合并(invoiceBE.paidActivity.date   invoiceBE.exportedActivity.date   发票BE.vendorInvoiceNumber升序


“ coalesce”周围有错误吗?

我在mysql数据库中很好地运行了sql。

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


谢谢。

最佳答案

合并表达看起来都错了。

我不认为允许在报价单后面加上引号。看起来更像MySQL SQL语法。

我也不完全确定COALESCE是否可以与布尔表达式一起使用。

关于java - JPQL意外的AST节点:围绕“coalesce”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59759205/

10-09 18:41