【发布时间】:2017-09-12 20:05:02
【问题描述】:
我在 hql 中使用选择查询。但我不能在我的 API 中使用。
得到错误
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token:
谁能告诉我是我的 HQL 中的错误
我的代码
Session session = SessionUtil.getSession();
//Query query = session.createQuery("from Login where email='" + email + "' and password='" + password + "'");
Query query = session.createQuery("SELECT CONCAT(p.FIRSTNAME, ' ', p.LASTNAME) as Name, a.mobile, a.email, p.patientId\n"
+ "FROM ( from login where email= '\" + email + \"' and password= '\" + password + \"') a\n"
+ " INNER JOIN\n"
+ " patientprofile p ON a.loginId= p.loginId");
List<Login> logins = query.list();
session.close();
return logins;
【问题讨论】:
-
您正在使用两个同名变量
query!你有什么问题? -
首先,您不能调用具有相同值的 2 个变量,您要列出的查询是哪个?您知道哪个是错误的吗?
-
没有第一个被注释掉..
-
您可能想在内括号中,在 FROM 之间添加一个选择。
-
这看起来不像是有效的 HQL 语法,请检查 docs.jboss.org/hibernate/orm/5.2/userguide/html_single/…