HQL加入不起作用

时间:2017-07-21 11:28:49

标签: sql hibernate join hql

我遇到了一个安静的简单连接语句的问题。

有一个表A和另一个表B.表A有一个idNumber。 表B得到number。 现在我想在idNumber=number

上加入这些表格

我所做的是: -

A.executeQuery("Select a from A a inner JOIN B b ON a.idNumber=b.number")

不幸的是,我得到一个空列表,但这是错误的。 任何人都知道我做错了什么?

3 个答案:

答案 0 :(得分:0)

您似乎正在运行SQL查询。因此,对于运行sql查询,您需要定义要选择的列。

A.executeQuery("Select a.* from A a inner JOIN B b ON a.idNumber=b.number") // don't forget * after a

PS。对于hql查询,我需要知道你的类结构。   Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但HQL不是对表和列进行操作,而是使用持久对象及其属性。 让我们假设A类的实例为B.然后JOIN查询如下:

Select a from A a inner JOIN a.B

答案 1 :(得分:0)

A有一个B的实例.B在包a.package.name中 我刚试过

eval

答案 2 :(得分:0)

问题是一个表在一个extern插件中,并且不可能在这里加入它们。我不得不做两个请求。