Java QuerySyntaxException:应为联接的路径
我有一个问题:Java QuerySyntaxException:应为联接的路径,java,mysql,hibernate,hql,Java,Mysql,Hibernate,Hql,我有一个问题: SELECT year_body.year, count(year_body.year) as toOrder FROM YearBody year_body LEFT JOIN session Session WITH year_body.sessionID = Session.sessionID LEFT JOIN version appVersion WITH session.applicationVersion = appVersion.version WHERE
SELECT year_body.year, count(year_body.year) as toOrder
FROM YearBody year_body
LEFT JOIN session Session WITH year_body.sessionID = Session.sessionID
LEFT JOIN version appVersion WITH session.applicationVersion = appVersion.version
WHERE year_body.eventTime > :period and session.ipAddress NOT LIKE :ip and version.is_release = 1
GROUP BY (year_body.year)
ORDER BY toOrder DESC
此查询在MySQL workbench中工作,但当我在Java中实际使用它时,会出现以下错误:
QuerySyntaxException: Path expected for join!
我已经通过在s上切换
到
s时切换,以及修复映射问题,克服了其他错误,但我不确定如何修复此问题 我决定使用本机查询,在删除对象映射引用SESSION
和appVersion
WITH
后,我的代码运行良好?我想你是指
上的。您可能还想仔细阅读不同的条款的含义,而不是在您有问题时切换它们。我从这个问题得到了变化:如果我使用“on”而不是“I get unexpected token”on,您是否缺少按年份排序的正文。年份DESC
不是用于分组的。@Davidermann是的,就是这样,我只是无法复制它,但这并不能修复我的错误。