Спящий режим с использованием OneToOne - PullRequest
1 голос
/ 31 мая 2010

У меня есть две таблицы

tab1 { col1 (PK), col2, col3 }

tab2 { col1, col2(PK), col3 }

Я использую аннотацию Hibernate для соединения с помощью "OneToOne"

У меня есть ниже класс 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

Но он не работает, как я ожидал. Пожалуйста, помогите

1 Ответ

0 голосов
/ 31 мая 2010

Если вы хотите извлечь tab1 сущности и загрузить все ассоциированные tab2, используя один выбор, используйте соединение «fetch»:

SELECT t1 from Tab1 t1 left join fetch t1.t2

Вам необходимо продумывать ассоциации и ориентироваться в ассоциациях при работе с ORM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...