我遇到了一个安静的简单连接语句的问题。
有一个表A和另一个表B.表A有一个idNumber
。
表B得到number
。
现在我想在idNumber=number
我所做的是: -
A.executeQuery("Select a from A a inner JOIN B b ON a.idNumber=b.number")
不幸的是,我得到一个空列表,但这是错误的。 任何人都知道我做错了什么?
答案 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插件中,并且不可能在这里加入它们。我不得不做两个请求。