Принимая во внимание следующую «модель»:
USER
Long: PK
String: firstName
String: lastName
USER_EXT
Long: PK
String: moreInfo
Date: lastModified
Я пытаюсь найти / создать правильное отображение Hibernate (с использованием аннотаций), чтобы при таком простом запросе HQL, как «от пользователя», он генерировал бы следующий SQL :
select firstName, moreInfo from USER, USER_EXT where user.pk = user_ext.pk
Я перепробовал все, от использования @Secondarytable до ассоциации @OneToOne, но не могу заставить это работать.
Наилучший результат, который у меня есть сейчас, - это связь @OneToOne, которая генерирует несколько SQL-запросов, один для выборки строк в USER и для каждой строки в наборе результатов выборочный запрос из USER_EXT.
Это совершенно неэффективно.
Есть идеи?