2012-02-21 53 views
1

簡體條款上的對象的屬性:其中集合

Class1 { 
    private Collection<Class2> items; 
} 

Class2 { 
    private String name; 
} 

現在我希望能夠檢索所有Class1對象在items一個Class2對象,其中namelike例如「ABC」;

我想我必須使用HQL中的elements()函數,但還不確定如何使用屬性值。

任何指針都歡迎!

回答

3

沒有,你只需要做出一個加盟:

select c1 from Class1 c1 inner join c1.items c2 where c2.name = 'abc' 

閱讀Hibernate文檔上HQL, associations and joins

+0

正如我寫在我的(刪除答案)我想他可以只是做'在哪裏class1.items.name ...'如果他可以與一個內部連接...對嗎? – hvgotcodes 2012-02-21 15:31:13

+0

不可以。只能在遍歷XxxtoOne關聯時執行此操作。 – 2012-02-21 15:32:26

+0

我不知道爲什麼我不會像這樣嘗試,這麼簡單。謝謝! – 2012-02-21 15:36:46

相關問題