2017-07-21 83 views
0

我遇到了一個安靜簡單的加入語句的問題。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") 

不幸的是,我得到一個空列表作爲結果,但是這是錯誤的。 任何人有一個想法,我在做什麼錯?

回答

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查詢,我需要知道你的類結構。 HQL查詢語言(HQL)是一種面向對象的查詢語言,類似於SQL,但不是在表和列上操作,而是使用持久對象及其屬性。 假設類A有一個B的實例,那麼JOIN查詢如下。

Select a from A a inner JOIN a.B 
0

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") 
+0

從Event a,package.name.B b中選擇一個,其中b.number = a.idNumber 返回一個空列表。大小應該是一個。 – Secondwave

0

的問題是,一個表是在extern插件並且它不是可能在這裏加入他們。我必須做兩個請求。