gpt4 book ai didi

java - Toplink 异常,怎么了?

转载 作者:行者123 更新时间:2023-11-30 07:37:51 25 4
gpt4 key购买 nike

生成此 EJB SQL 语句时出现异常。

    Exception Description: Syntax error parsing the query [SELECT h FROM Busmodul h WHERE LOWER(h.modulNummer) LIKE :modulnummer AND h.einbauort.id = :einbauort_fk AND h.plattform.id = :plattform_fk ORDER BY TRIM(TRAILING '-' FROM CONCAT('0', h.modulNummer))], line 1, column 150: syntax error at [TRIM].
Internal Exception: line 1:150: expecting IDENT, found 'TRIM'

IDENT 是什么意思。知道我做错了什么吗?

最佳答案

我认为首先要注意的是 EJB-QL 与 SQL 不同,尽管它看起来很相似,因此它的行为方式并不总是与人们期望的 SQL 查询行为方式相同。

尽管 TRIM 在 EJB-QL 规范中指定,ORDER BY 必须使用 SELECT 语句返回的内容。在这种情况下,TRIM 函数的结果不是可以满足 ORDER BY 子句的标识符。来自JPA Query Language Syntax section of the Java EE 5 Tutorial :

When using the ORDER BY clause, the SELECT clause must return an orderable set of objects or values. You cannot order the values or objects for values or objects not returned by the SELECT clause.

您将在 Java EE 5 Tutorial 的相关章节中找到有关 Java 持久性查询语言的更多信息。 .

关于java - Toplink 异常,怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2363386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com