Hibernate GeneratedValue从1开始,尽管有一些数据

时间:2019-02-23 18:55:32

标签: java spring hibernate spring-boot hibernate-mapping

我正在开发一个春季休眠的应用程序,该应用程序运行良好,直到选择迁移到SQL Server以便轻松导入一些数据为止

问题是在导入后(ID列中的数字一直填充到18,000), 当我尝试向数据库中添加另一行时,hibernate会生成从1开始的ID(我使用了Auto,Table,Sequence和Identity)

这个问题有解决方案吗?

还是应该从ID列的较大值开始导入数据?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

@Entity
@SequenceGenerator(name="seq", initialValue=18000, allocationSize=100)
public class EntityWithSequenceId {

    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq")
    @Id long id;

}