2013-02-14 67 views
0

這裏是情況:我有一個包含對象B的類A,我想要做的就是編寫一個Select查詢女巫提取A對象只有一個屬性B巫加載Hibernate Hql查詢選擇內部對象的屬性

實施例:

Class A { 
    private B b; 
} 


Class B { 
    private String s1; 
    private Strung s2; 
    private String s3; 

}

我要提取的目的,只有B.s1至極加載

回答

1

這樣的?

select 
    a, 
    b.s1 
from A a join a.B b 

這會加載並初始化A的實例。如果B延遲加載,則除載入顯式加載的s1外,它不加載關於B的任何內容。如果它沒有延遲加載,那麼你可能應該只加載ID,如果有的話。

select 
    a.id, 
    b.s1 
from A a join a.B b