Java的休眠和PostgreSQL与Hibernate对PostgreSQL数据库插入特定ID
表:
CREATE TABLE players
(
id serial NOT NULL,
....
)
HBM:
<class name="Player" table="players">
<id name="id" column="id">
<generator class="identity" />
</id>
...
我希望能够在某些情况下,插入一个特定的ID因为我从其他数据源导入数据并需要维护ID一致性。
当用hibernate插入时,即使我设置了对象的ID,它仍然会插入,而不使用我指定的ID。
是否有设置可以更改为支持在插入时指定ID?
我无法回答这个问题,但我确实希望提醒您我遇到了一些问题,我已经看到有人报告过几次 - 如果您插入具有显式值的行,而不是让它们从与串行列,序列不知道这些值,并且如果您没有避免这种情况的策略,则可能会出现重复键错误。 – kgrittn 2012-04-12 21:19:19