我得到了一个例外:
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中运行,但在我的应用程序中不起作用
例外情况是:
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)]发布于 2015-06-24 13:43:23
这是您正在尝试执行的本机查询。
因此,您应该使用session.createSQLQuery(),而不是接受HQL实体查询的session.createQuery()。
https://stackoverflow.com/questions/31008250
复制相似问题