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