【发布时间】:2014-12-30 07:28:19
【问题描述】:
我在休眠中使用左连接,但它给我抛出了一个异常,即意外令牌“ON” 我的查询在 sql 中运行良好,但我想在 hql 中使用相同的查询。所以请帮助我克服这个异常。
String hql = "SELECT p.posSerialNo, p.posAssignDate,p.posDetails,p.posMake,p.posSoftwareVer,p.merchants ,m.merchantFirstname, m.merchantLastname , m.merchantBusinessName FROM PosDevices as p LEFT JOIN Merchants as m ON p.merchants = m.merchantId";
Query query = session.createQuery(hql);
System.out.println(query);
posList1 = query.list();
【问题讨论】:
-
您的语法错误。
HQL语法与普通SQL完全不同。在谷歌上查看:) -
我知道 hql 和 sql 之间存在语法差异,但我没有从那里得到正确的解决方案 rhats y 我在这里发布。
-
看,我的回答。这可能会对您有所帮助。