У меня есть две таблицы с отношением родитель / ребенок.У ребенка есть таблица с двумя столбцами.Первоначально значение первичного ключа дочерней таблицы было таким же, как и значение первичного ключа родительских таблиц.Я определил его в 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 с одним столбцом, используя класс генератора, и один в сопоставлении «многие к одному» ...