我正在尝试使用 hibernate 生成值策略在表中添加序列号。我的表格列中已经有数字 1 和 2,现在我想从 3 开始生成数字。
我应该使用哪种类型来满足此要求?我可以这样做吗?或者在所有情况下 hibernate 都只从数字 0 开始?
@GeneratedValue (strategy = GenerationType.TABLE)
public void setId(int id) {
this.id = id;
}
最佳答案
如果使用TABLE策略,它将从存储在用于ID生成的表中的当前值开始,该值对应于实体。
如果使用SEQUENCE策略,将从序列的当前值开始。
如果使用IDENTITY策略,它将向数据库询问下一个ID(该列应该自动递增),并且数据库不应返回已使用的ID。
关于java - hibernate中的GenerateValue策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734212/