1

私は2つのテーブルを持っています

tab1 { col1 (PK), col2, col3 }

tab2 { col1, col2(PK), col3 }

「OneToOne」を使用して参加するためにHibernateアノテーションを使用しています

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 に答える