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