我使用的是Spring boot 1.4.2版本,从最近几个月我的应用程序作为jar文件运行,现在我已将其更改为war文件。但我面临一个问题,即
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
已经从再次陈述开始,但是表有40多个记录。任何人都可以帮我解决这个问题吗?
答案 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"