gpt4 book ai didi

java - 如何在 HQL 中传递特殊字符?

转载 作者:行者123 更新时间:2023-11-29 13:03:49 27 4
gpt4 key购买 nike

我有一个使用 JDBC 工作正常的查询,但是当切换到 hibernate 模式时,它抛出 QueryException 语法(name is the column in my table masterTable using PostGreSql 数据库):

String editCodeQuery = "select \"name\" from masterTable";

异常(exception):

org.hibernate.QueryException: unexpected char: '"' [select "name" from com.lnt.utility.pojo.masterTable

现在如果我使用这样的查询:

String editCodeQuery = "select name from masterTable";

String editCodeQuery = "Select M.name from masterTable M";

我得到如下异常(如果我也在 JDBC 中使用查询,我得到同样的错误):

    org.hibernate.util.JDBCExceptionReporter logExceptions
SEVERE: ERROR: column masterTable0_.name does not exist Position: 8

我必须在 HQL 中传递特殊字符。我该如何传递?...请帮忙

最佳答案

Select M.name from masterTable M

上述查询假设您的类名为 masterTable(区分大小写)并且名称是类 mastertable 的属性。

SELECT、FROM 和 WHERE 等关键字不区分大小写,但表名和列名等属性在 HQL 中区分大小写。

阅读更多关于 HQL 的信息 here

关于java - 如何在 HQL 中传递特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858100/

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