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是的,就是这样,我只是无法复制它,但这并不能修复我的错误。