【问题标题】:HQL join query: Path expected for joinHQL 连接查询:连接的预期路径
【发布时间】:2017-08-27 08:30:13
【问题描述】:

我是 hql 的新手,我参考了一个在 Spring Framework 中编写 hql 查询的站点,但它抛出“Path expected for join!”异常

我的查询是

"from GaugeCateSelect cs inner join PreferredUrl purl on cs.survey=purl.survey where purl.uuid=:uuid"

我想用“survey”连接这两个表。

我该如何解决?

更新

两个表,名字分别是GaugeCateSelectPreferredUrl。 “调查”字段对于两个表都是通用的。 uuid 在 PreferredUrl 中。当我将 uuid 传递给 PreferredUrl 表时,我想从 GaugeCateSelect 获取所有数据。 (简而言之,将uuid传递给PreferredUrl,然后从PreferredUrl中找到调查编号并使用GaugeCateSelect表检查编号,如果存在则获取所有数据)

更新 2

两个表之间没有主/外键引用关系。但是有普通的实地调查

GaugeCateSelect 类

class GaugeCateSelect {
        
    private int id; 
    private String categoryName;    
    private int posNeg; 
    private Survey survey;  //survey is in foreign key relationship of survey table

//Annotation, getters and setters were removed for easiness.

}

PreferredUrl 类

public class PreferredUrl {
    
    private int preferredUrlId;
    private String uuid;
    private int enabled;
    private Survey survey;  //survey is in foreign key relationship of survey table

//Annotation, getters and setters were removed for easiness.

}

【问题讨论】:

  • 您可以在“调查”字段中添加注释吗?谢谢
  • 是的,我添加了,但不起作用
  • 将它们添加到您的问题中,以便我们看到它们!

标签: spring hibernate hql


【解决方案1】:

也许您应该检查您使用的 Hibernate 版本,因为在加入不相关实体时存在差异,如下所述:https://www.thoughts-on-java.org/how-to-join-unrelated-entities/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2013-04-21
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多