Sql HQL联接不工作
我对一个简单的join语句有问题 有一个表a和另一个表B。表a有一个Sql HQL联接不工作,sql,hibernate,join,hql,Sql,Hibernate,Join,Hql,我对一个简单的join语句有问题 有一个表a和另一个表B。表a有一个idNumber。 表B有一个编号。 现在我想在idNumber=number 我所做的是:- A.executeQuery("Select a from A a inner JOIN B b ON a.idNumber=b.number") 不幸的是,我得到了一个空列表,但这是错误的。 有人知道我做错了什么吗?看来您正在运行sql查询。所以,为了运行sql查询,您需要定义要选择的列 A.executeQuery("Selec
idNumber
。
表B有一个编号
。
现在我想在idNumber=number
我所做的是:-
A.executeQuery("Select a from A a inner JOIN B b ON a.idNumber=b.number")
不幸的是,我得到了一个空列表,但这是错误的。
有人知道我做错了什么吗?看来您正在运行sql查询。所以,为了运行sql查询,您需要定义要选择的列
A.executeQuery("Select a.* from A a inner JOIN B b ON a.idNumber=b.number") // don't forget * after a
对于hql查询,我需要知道您的类结构。
Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但HQL不处理表和列,而是处理持久对象及其属性。
假设类A有一个B的实例,那么连接查询如下
Select a from A a inner JOIN a.B
A有一个B的实例。B在包A.package.name中 我刚试过
A.executeQuery("Select a from A a inner JOIN a.package.name.B b where a.idNumber=b.number")
问题是一个表在一个extern插件中,不可能在这里连接它们。我必须执行两个请求。从事件a中选择一个,package.name.B,其中B.number=a.idNumber返回一个空列表。大小应该是一。