Hibernate中的GeneratedValue策略

时间:2014-02-12 16:47:38

标签: java hibernate

我正在尝试使用hibernate Generated Value策略在我的表中添加序列号。我的表格列中已经有数字1和2,现在我想从3开始编号。

我应该使用哪种类型来满足此要求?我能这样做吗?或者,在所有情况下,休眠仅从0开始?

@GeneratedValue (strategy = GenerationType.TABLE)
public void setId(int id) {
  this.id = id;
}

1 个答案:

答案 0 :(得分:1)

如果使用TABLE策略,它将以存储在用于ID生成的表中的当前值开始,对应于实体。

如果使用SEQUENCE策略,它将以序列的当前值开始。

如果使用了IDENTITY策略,它会询问数据库的下一个ID(该列应该自动递增),并且数据库不应该返回一个使用过的ID。