gpt4 book ai didi

java - HQL 意外的 AST 节点 :unexpected AST node:

转载 作者:行者123 更新时间:2023-11-30 08:50:21 31 4
gpt4 key购买 nike

我遇到了这个异常:

unexpected AST node: query

我的查询是:

SELECT  u.user_id, u.username,u.email,u.phone,u.status,r.rolename 
FROM user_registration u, roles r
WHERE u.user_id=r.role_id IN (
select ur.role_id from roles ur where ur.role_id=u.user_id
)

此查询在 MySQL 中运行,但在我的应用程序中不起作用

异常(exception)是:

SEVERE: Servlet.service() for servlet [spring] in context with path [/jaga] threw exception [Request processing failed; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected AST node: in near line 1, column 196 [SELECT  u.user_id, u.username,u.email,u.phone,u.status,r.rolename FROM com.jagahunt.admin.usermanagement.entity.User u, com.jagahunt.admin.usermanagement.entity.Role r WHERE u.user_id=r.role_id  IN (select ur.role_id  from com.jagahunt.admin.usermanagement.entity.Role ur where ur.role_id=u.user_id)]] with root cause
org.hibernate.hql.ast.QuerySyntaxException: unexpected AST node: in near line 1, column 196 [SELECT u.user_id, u.username,u.email,u.phone,u.status,r.rolename FROM com.jagahunt.admin.usermanagement.entity.User u, com.jagahunt.admin.usermanagement.entity.Role r WHERE u.user_id=r.role_id IN (select ur.role_id from com.jagahunt.admin.usermanagement.entity.Role ur where ur.role_id=u.user_id)]

最佳答案

这是您尝试执行的 native 查询。

因此,您应该为此使用 session.createSQLQuery(),而不是采用 HQL 实体查询的 session.createQuery()

关于java - HQL 意外的 AST 节点 :unexpected AST node:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31008250/

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