我正在使用带有 Sybase ASE 数据库的休眠 3.5。我的表表中有一个主键 PK1。我使用选择生成器类来生成主键。
<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 类。
请帮忙!
问候, 德瓦拉克