我遇到了一個安靜簡單的加入語句的問題。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")
不幸的是,我得到一個空列表作爲結果,但是這是錯誤的。 任何人有一個想法,我在做什麼錯?
我遇到了一個安靜簡單的加入語句的問題。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")
不幸的是,我得到一個空列表作爲結果,但是這是錯誤的。 任何人有一個想法,我在做什麼錯?
看來你正在運行一個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
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插件並且它不是可能在這裏加入他們。我必須做兩個請求。
從Event a,package.name.B b中選擇一個,其中b.number = a.idNumber 返回一個空列表。大小應該是一個。 – Secondwave