我正在尝试使用hibernate Generated Value策略在我的表中添加序列号。我的表格列中已经有数字1和2,现在我想从3开始编号。
我应该使用哪种类型来满足此要求?我能这样做吗?或者,在所有情况下,休眠仅从0开始?
@GeneratedValue (strategy = GenerationType.TABLE)
public void setId(int id) {
this.id = id;
}
答案 0 :(得分:1)
如果使用TABLE策略,它将以存储在用于ID生成的表中的当前值开始,对应于实体。
如果使用SEQUENCE策略,它将以序列的当前值开始。
如果使用了IDENTITY策略,它会询问数据库的下一个ID(该列应该自动递增),并且数据库不应该返回一个使用过的ID。