hibernate- конфигурация составного ключа - PullRequest
1 голос
/ 27 августа 2010

У меня есть две таблицы с отношением родитель / ребенок.У ребенка есть таблица с двумя столбцами.Первоначально значение первичного ключа дочерней таблицы было таким же, как и значение первичного ключа родительских таблиц.Я определил его в hbm дочерней таблицы следующим образом ..

<id name="c1" type="int">
    <column name="column1"/>
    <generator class="foreign"/>
        <param name="property">column1</param>
    </generator>
</id>

Теперь второй столбец (определенный ниже) в дочерней таблице также является частью первичного ключа.

<many-to-one name="c2" class="com.Column2" fetch="select">
    <column name="column2" not-null="true"/>
</many-to-one>

Итак, яЯ должен создать составной идентификатор в hbm, и в основном эти оба столбца определены в нем, но, вероятно, составной идентификатор не поддерживает идентификатор генератора, что-то вроде того, что я пытаюсь сделать

<composite-id>
    <key-many-to-one name="c1" column="column1"/>
    <key-many-to-one name="c2" column="column2"/>
</composite-id>

Но похожеСоставной идентификатор не поддерживает автоматически генерируемый (первый) тип столбца.Поэтому мой вопрос заключается в том, как создать композитный идентификатор в файле hbm с одним столбцом, используя класс генератора, и один в сопоставлении «многие к одному» ...

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