在我的spring項目中,數據庫中的表是由Hibernate使用我的實體類作爲基礎自動創建的,但我手動在表中插入了一些默認值(使用pgAdmin3)。手動更新用於在Hibernate中生成主鍵的計數器?
因爲這樣,我現在面臨這個問題:當我嘗試通過Java代碼在其中一個已經有值的表中插入一個值時,我收到一條錯誤消息,說主鍵已經存在於數據庫中。
任何人都知道如何解決這個問題?
UPDATE
這就是我聲明我的主鍵在我的課:
@Id
@Column(name = "id")
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
你使用什麼樣的列作主鍵? –
我更新我的問題,以顯示我如何聲明我的主鍵 –