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/