【问题标题】:JPQL Resolve Concat TO NULLJPQL 将 Concat 解析为 NULL
【发布时间】:2012-08-08 00:28:27
【问题描述】:

我需要帮助,我正在使用 Eclipse-Link 2.4(更新),嗯 我有一些带有 CONCAT 字符串函数的 JPQL 函数,我正在使用 Instruccion

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。

【问题讨论】:

    标签: java jpa eclipselink jpql


    【解决方案1】:

    您在 EclipseLink 2.4 中发现了错误。查询在语法上是正确的 JQPL 查询,例如在 EclipseLink 2.3.3 中有效。

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

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

    如果不需要 2.4 中引入的功能,您还可以提交错误并回滚到版本 2.3.3。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 2013-02-13
      • 2020-02-15
      • 2011-07-18
      • 2015-07-05
      相关资源
      最近更新 更多