Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPQL意外AST节点:大约;联合;_Java_Spring Data Jpa_Jpa 2.0 - Fatal编程技术网

Java JPQL意外AST节点:大约;联合;

Java JPQL意外AST节点:大约;联合;,java,spring-data-jpa,jpa-2.0,Java,Spring Data Jpa,Jpa 2.0,JPQL得到一个错误:抛出 org.springframework.dao.InvalidDataAccessApiUsageException (org.hibernate.hql.internal.ast.QuerySyntaxException:意外ast 节点:(第3行第48列附近)从Invoicee中选择Invoicee Invoicee,其中Invoicee.institutionId=?1和 合并(Invoicee.paidActivity.date

JPQL得到一个错误:抛出 org.springframework.dao.InvalidDataAccessApiUsageException (org.hibernate.hql.internal.ast.QuerySyntaxException:意外ast 节点:(第3行第48列附近)从Invoicee中选择Invoicee Invoicee,其中Invoicee.institutionId=?1和 合并(Invoicee.paidActivity.date<?2)和 发票E.exportedActivity.date<?3订购人 发票编号asc

“合并”有什么错误吗

我在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')
选择
*从
ACQ_发票
哪里
发票。机构识别号=91475
并合并(发票。'user\u paid\u date`<'2020-01-20',发票。'paid\u date`<'2020-01-20T16:45:40.786Z')

谢谢。

合并表达式看起来完全错了

我认为不允许用记号来引用属性,这更像是MySQL的SQL语法


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

COALESCE表达式看起来完全错误

我认为不允许用记号来引用属性,这更像是MySQL的SQL语法

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

更改为

合并(发票。
用户付款日期
,发票。
付款日期
它成功了。

改为

合并(发票。
用户付款日期
,发票。
付款日期
它成功了