1

我有两张桌子

tab1 { col1 (PK), col2, col3 }

tab2 { col1, col2(PK), col3 }

我正在使用 Hibernate 注释使用“OneToOne”加入

我有以下用于 tab1 的 Hibernate 类

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

我期待运行下面的 sql

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

但它没有像我预期的那样工作。请帮忙

4

1 回答 1

0

如果您想检索实体并使用单个选择tab1急切加载关联,请使用“获取”连接:tab2

SELECT t1 from Tab1 t1 left join fetch t1.t2

在使用 ORM 时,您需要考虑关联并在关联中导航。

于 2010-05-31T02:53:35.170 回答