2010-05-31 58 views
1

我使用 「OneToOne」 有兩個表的Hibernate使用OneToOne

tab1 { col1 (PK), col2, col3 } 

tab2 { col1, col2(PK), col3 } 

我使用Hibernate的註解加盟

我有下面的Hibernate類TAB1

class tab1 { 
    @OneToOne 
    @JoinColumn(name = "col2", referencedColumnName = "col1") 
    private tab2 t2; 
} 

我期待運行以下sql

select * from tab1 t1, tab2 t2 where t1.col1 = t2.col2 

但它不工作,我expected.Please幫助

回答

0

如果你想使用一個單一的選擇來獲取tab1實體和渴望負載相關的tab2,使用「獲取」加盟:

SELECT t1 from Tab1 t1 left join fetch t1.t2 

在使用ORM時,您需要考慮關聯和瀏覽關聯。