从jar到war hibernate序列的Spring引导包装已被重置

时间:2016-12-30 05:22:41

标签: spring hibernate maven spring-mvc spring-boot

我使用的是Spring boot 1.4.2版本,从最近几个月我的应用程序作为jar文件运行,现在我已将其更改为war文件。但我面临一个问题,即

@Id
@GeneratedValue(strategy = GenerationType.AUTO)

已经从再次陈述开始,但是表有40多个记录。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您可以稍微更改代码以使用SequenceGenerator。有了它,您可以定义initialValue,它可以大于表中已有的记录。

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seq")
@SequenceGenerator(name="seq", initialValue=50, allocationSize=1)

答案 1 :(得分:0)

这个问题是由于hibernate 5.在spring boot 1.4.2中,hibernate版本已经改为5版本。您可以使用此属性

使用相同的休眠序列
"hibernate.id.new_generator_mappings", "false"