2011-03-15 71 views
1

我有兩個表,我不能實現映射@OneToMany在他們的實體,除非我有一個圓形依賴。我想創建一個Hibernate Criteria,這樣我就可以將這些表加入到ID的字段中並加上一個限制。不過,我有一個SQL查詢,它給了我我正在尋找的結果,我不明白如何實現條件。如何使用休眠條件加入兩個表與OneToMany關係

表其中有一個共享ID

| Table A | Table B | 
|id   | id  | 
|languageId | code | 
|comment |   | 

SQL查詢:

選擇a.id,a.languageId,a.comment, 從表A b.code聯接TableB b on a.id = b.id

有人能幫我寫出Hibernate Cr iteria?

謝謝你在前進, L.

回答

2

你不能做到這一點 - 休眠標準不支持加入的任意條件。

你必須使用HQL查詢(不支持JOIN語法與太武斷了條件,但你可以用舊式語法):

SELECT a, b FROM A a, B b WHERE a.id = b.id