我對主鍵使用了以下ID生成策略。非主鍵列的自動遞增數字生成
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false, insertable = false, updatable = false)
private Integer id;
我想對非主鍵列做同樣的事情。 [a]定義這種密鑰的自動生成方案的語義是什麼 [b]是否保證生成的數字不會有數字間的差距。
數據庫不提供這種保證 - 他們只提供越來越多的唯一編號 – ewernli 2010-03-04 13:33:50
@ewernli,這是一個很好的觀點,我糾正了我的答案。 – 2010-03-04 13:37:02
我很好奇:我可以在主鍵以外的某些屬性中使用@GeneratedValue(SEQUENCE),它的值將會生成嗎? – 2010-03-04 13:58:34