【发布时间】: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”连接这两个表。
我该如何解决?
更新
两个表,名字分别是GaugeCateSelect和PreferredUrl。 “调查”字段对于两个表都是通用的。 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.
}
【问题讨论】:
-
您可以在“调查”字段中添加注释吗?谢谢
-
是的,我添加了,但不起作用
-
将它们添加到您的问题中,以便我们看到它们!