我对主键使用了以下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