我使用Hibernate的註解來生成我的數據庫表:hibernate批註如何生成主鍵?
public class Item {
@Id @GeneratedValue
@Column(name="itemid", unique = true, nullable = false)
private long id;
}
但我不明白它是如何生成的ID。我假設它會生成與表中已有的id不同的id。但事實是,它不會持續產生id。下面的圖片是從我的數據庫:
有時,當我重建我的項目,要插入一個新的項目到數據庫中,它產生的itemid是相同與之前(例如,12,已經在表中),並且由於這個原因,插入將失敗,因爲它不允許重複鍵。
任何人都知道爲什麼會發生這種情況?
取決於數據庫。你在用什麼? –
我正在使用mysqlworkbench – user5516371