JPQL出错:抛出org.springframework.dao.InvalidDataAccessApiUsageException(org.hibernate.hql.internal.ast.QuerySyntaxException:意外的AST节点:(靠近第3行第48列)从InvoiceBE中选择invoiceBEinvoiceBE,其中invoiceBE.institutionId =?1并且合并(invoiceBE.paidActivity.date
“ 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
是否可以与布尔表达式一起使用。
更改为
coalesce(发票。user_paid_date
,发票。paid_date
)
并且有效。