2012-07-24 36 views
0

我在DB中有3個表。如何在HQL中編寫連接查詢

我要讓參加這樣的查詢:

from Installment i 
join Payment p on i.vcode=p.Installment_Vcode and p.vcode=:vcode 

但是當我運行它,這個錯誤發生:

unexpected token: on near line 1, column 47 [from information.Installment i join Payment p on i.vcode=p.Installment_Vcode] 

回答

2

HQL不具有on操作。連接只能做on associations between entities,並且可以有一個可選的with子句。

+0

它也不適用於「with」。錯誤是:路徑預計加入! – AFF 2012-07-24 11:32:57

+0

是的。正如我所說的那樣,正如我給你解釋的鏈接,你只能通過這些實體之間的關聯**(OneToMany,ManyToOne等)來加入兩個實體**。 HQL!= SQL。 – 2012-07-24 11:36:58

+0

這兩個表有一個關係(一對多),因爲我在查詢中寫道:i.vcode = p.Installment_Vcode。 vcode是PK – AFF 2012-07-24 11:43:16