JPQL意外的AST节点:“ coalesce”附近

问题描述 投票:1回答:2

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

谢谢。

java spring-data-jpa jpa-2.0
2个回答
0
投票

合并表达式看起来都错了。

我不认为允许使用引号引起引用。看起来更像MySQL SQL语法。

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


0
投票

更改为

coalesce(发票。user_paid_date,发票。paid_date

并且有效。

© www.soinside.com 2019 - 2024. All rights reserved.