Secondarytables или ассоциации OnetoOne?

Принимая во внимание следующую «модель»:

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.

Это совершенно неэффективно.

Есть идеи?

6
задан David 21 August 2010 в 12:07
поделиться