【发布时间】:2018-02-20 17:50:39
【问题描述】:
我在 hql 中使用选择查询。但我不能在我的 API 中使用。
得到错误:
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token:
谁能告诉我是我的 HQL 中的错误
供您参考的代码:
Session session = SessionUtil.getSession();
Query query = session.createQuery("SELECT a.mobile, a.email, p.patientId FROM (SELECT l "
+ "from login l where email= :email and password= :password) a INNER JOIN patientprofile p ON a.loginId= p.loginId");
query.setParameter("email", email);
query.setParameter("password", password);
List<Login> logins = query.list();
session.close();
return logins;
【问题讨论】:
-
你可以分享完整的错误@mree
-
org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:(在第 1 行附近,第 44 列 [SELECT a.mobile, a.email, p.patientId FROM (SELECT l.LoginId, l.email, l.mobile 来自 com.innovellent.hibernate.restapi.model.Login l where email= :email and password= :password) a INNER JOIN com.innovellent.hibernate.restapi.model.PatientProfile p ON a.loginId = p.loginId]