【问题标题】:QuerySyntaxException: Path expected for joinQuerySyntaxException:连接所需的路径
【发布时间】:2014-02-21 18:43:04
【问题描述】:

我有一个疑问:

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 工作台中有效,但当我在 Java 中实际使用它时出现错误:

QuerySyntaxException: Path expected for join!

我已经通过将ONs 切换到WHENs 以​​及修复映射问题解决了其他错误,但我不知道如何解决这个问题。

【问题讨论】:

  • WITH?我想你的意思是ON。您可能还想了解不同条款的含义,而不仅仅是在遇到问题时切换它们。
  • 我从这个问题中得到了改变:stackoverflow.com/questions/15276136/… 如果我使用“ON”而不是“WITH”,我会得到意外的令牌“ON”
  • 您是否在其中缺少ORDER BY year_body.yearDESC 不用于分组。
  • @DavidEhrmann 是的,我只是无法以某种方式复制它,但这并不能解决我的错误。

标签: java mysql hibernate hql


【解决方案1】:

我决定使用本机查询,并且在删除对象映射引用 SESSIONappVersion 后我的代码运行良好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2011-10-12
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多