我的工作我的方式來此SQL查詢(測試並且按照預期工作):,這是什麼SQL查詢相當於HQL查詢(內蒙古取最大值加入)
SELECT c.carId, p.color as currentColor
FROM Car c
Inner join Paint p
ON(p.PaintId In (Select max(p2.PaintId) From Paint p2 where p2.carId = c.carId))
什麼相當於HQL查詢? (假設類名稱和屬性與數據庫表/列相同)
請注意,使用'通過paintId命令'和setMaxResults不是選項。我需要讀取查詢裏面的currentColor
,因爲我需要在WHERE語句後
附加信息使用此
我有2個實體DB:汽車和油漆,其中汽車可以有一個或許多油漆。
例如這個查詢將獲取最新的塗料車carId = 15
Select max(p2.PaintId) From Paint p2 where p2.carId = 15
我試圖創建一個查詢,我可以通過他們最近的油漆(最大paintId)過濾器的汽車。 所需的輸出應該是Car Class的實例。每行一個實例,因此,HQL語句應該像
Select distict c
From Car c
...
什麼是你想要的輸出,即應休眠返回一個'Car'實例列表或一個簡單的'Object []'? – mabi
@mabi,好點,我編輯了我的問題來回答你。我需要一個Car實例列表。 – yannicuLar