Я использую hibernate 3.5 с базой данных Sybase ASE. У меня есть первичный ключ PK1 в таблице таблицы. Я использовал класс генератора для генерации первичного ключа.Генератор идентификаторов в спящем режиме с Sybase
<id name="pk1" type="java.math.BigInteger">
<column name="PK_ID" />
<generator class="select">
<param name="key">unique</param>
</generator>
</id>
У меня есть еще один класс, который использует PK_ID в качестве внешнего ключа, но не первостепенный key.I сохранили отображение для него, как,
<property name="PK_ID1" type="java.math.BigInteger">
<column name="SHIP_EVENT_ID" length="23" not-null="false" />
</property>
Когда я использую генератор тождественное это похоже на работу отлично. Но когда я меняю его на выбор генератора. Он показывает мне исключение нарушения ограничений. Хотя новое значение генерируется и устанавливается в класс pojo для второй таблицы.
Пожалуйста, помогите!
С уважением, Dwarak