Объединение таблиц с составными первичными ключами в hibernate hbm файлах - PullRequest
0 голосов
/ 24 января 2012

У меня есть две таблицы, которые нужно объединить, используя файл hbm.

Сценарий выглядит следующим образом

Таблица B имеет составной ПК.

Таблица B

a1 (шт.) а2 (рк) а3 (рк) Foo бар

========

Таблица A имеет первичный ключ и является внешним ключом из таблицы B

Таблица A

a1 (рк, фк) тазобедренный хмель

========

Это отношение один ко многим из Таблицы A в B.

Может ли кто-нибудь помочь мне с отображением файла hbm?

Я записываю все, что пытался.

Для таблицы B

<class>
<composite-id name="XXXX" class=".....">
        <key-property name="a1" column="a1" type="int"/>
        <key-property name="a2" column="a2" type="int"/>
        <key-property name="a3" column="a3" type="int"/>
    </composite-id>

    <property name="foo" column="foo" type="java.lang.Float"></property>    
    <property name="bar" column="bar" type="java.lang.Float"></property>
    </class>

Для таблицы A

Обычное отображение спящего режима.

Как объединить обе таблицы?

1 Ответ

0 голосов
/ 26 января 2012

Обходной путь может быть любым свойством ref для составного идентификатора

<class class="B">
  <property name="a1_again" column="a1" insert="false" update="false"/>

  <bag name="As" class="A">
    <key property-ref="a1_again"></key>
    ...
  </bag>
</class>
...