Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql HQL联接不工作_Sql_Hibernate_Join_Hql - Fatal编程技术网

Sql HQL联接不工作

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

我对一个简单的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("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返回一个空列表。大小应该是一。