Java JPQL将Concat解析为NULL

Java JPQL将Concat解析为NULL,java,jpa,eclipselink,jpql,Java,Jpa,Eclipselink,Jpql,我需要帮助,我正在使用EclipseLink2.4(更新的版本) 我有一些带有CONCAT字符串函数的JPQL函数,我正在使用说明 SELECT NEW test.Routing(r.idOperacion, CONCAT(r.reference, 'Test') ) FROM Routing r; 它更复杂,但我已经使JPQL有点短,这就是问题所在 正在将CONCAT(r.reference,'Test')解析为Boolean,并说没有像Routing(Strnig,Boolean)这样的构

我需要帮助,我正在使用EclipseLink2.4(更新的版本) 我有一些带有CONCAT字符串函数的JPQL函数,我正在使用说明

SELECT NEW test.Routing(r.idOperacion, CONCAT(r.reference, 'Test') ) FROM Routing r;
它更复杂,但我已经使JPQL有点短,这就是问题所在


正在将
CONCAT(r.reference,'Test')
解析为
Boolean
,并说没有像
Routing(Strnig,Boolean)
这样的构造函数,因为没有,只需要2个字符串,这是因为我从glassfish升级了eclipselink。

您已经在eclipselink 2.4中发现了错误。查询在语法上是正确的JQPL查询,它可以在EclipseLink 2.3.3中工作

解决方法是使用以下方法调用CONCAT数据库函数:

如果不需要2.4中引入的功能,您还可以做的是归档bug并回滚到版本2.3.3

SELECT NEW test.Routing(r.idOperacion, FUNC('CONCAT', r.reference, 'Test') ) 
FROM Routing r;