【发布时间】:2013-02-11 12:29:45
【问题描述】:
错误:
org.hibernate.hql.ast.QuerySyntaxError: 意外令牌 org.hibernate.hql.ast.QuerySyntaxError:意外令牌:在线附近 1,第 148 列 [SELECT op.username,op.email,orders.p_id,orders.o_id, product.listed_price FROM com.model.Orders 订单 INNER JOIN orders.OrderProcessing as op ON op.u_id = orders.u_id INNER JOIN orders.Product 作为产品 ON product.p_id = orders.p_id WHERE product.p_id = '208' ORDER BY op.username]
productList =
(List<Object[]>) session.createQuery("SELECT op.username, op.email, orders.p_id, orders.o_id, product.listed_price " +
"FROM Orders orders " +
"INNER JOIN orders.OrderProcessing as op " +
"ON op.u_id = orders.u_id " +
"INNER JOIN orders.Product as product " +
"ON product.p_id = orders.p_id " +
"WHERE product.p_id = '"+p_id +"' " +
"ORDER BY op.username").list();
【问题讨论】:
-
我不相信 HQL 支持 ON。尝试使用 createSqlQuery() 而不是 createQuery()
-
另外,您确实需要接受您之前问题的一些答案
标签: java hibernate jakarta-ee hql