我試圖獲得兩個不同設備的測量對,加入時間戳相同。在SQL中,此按預期工作:HQL預期加入路徑(加入同一張表時)
select
leftItem.Timestamp, leftItem.Value, rightItem.Value
from
DataTable leftItem
inner join DataTable rightItem
on leftItem.Timestamp = rightItem.Timestamp
where
leftItem.Device = 1 and rightItem.Device = 2
但如果我嘗試將其轉換爲HQL:
select
left, right
from
DataTable as left
inner join DataTable as right
on left.Timestamp = right.Timestamp
where
left.Device = 1 and right.Device = 2
我得到一個NHibernate.Hql.Ast.ANTLR.SemanticException:
Path expected for join!
如何指定一個「路徑「到同一張桌子?
是什麼?你在HQL嘗試,當你得到這個錯誤? –
@Stefan:實際上也是這個查詢。 (好吧,我會編輯它來澄清) – Groo