我正在使用上个月的 Spring boot 1.4.2 版本,我的应用程序作为 jar 文件运行,现在我已将其打包更改为战争文件。但我面临一个问题,即
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
已经再次开始陈述,但表有 40+ 记录。任何人都可以帮助我如何解决此问题吗?
您可以稍微更改代码以使用SequenceGenerator
。有了它,您可以定义一个可以大于表中已有记录的initialValue
。
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seq")
@SequenceGenerator(name="seq", initialValue=50, allocationSize=1)
此问题是由于休眠 5。在春季启动 1.4.2 中,休眠版本已更改为 5 版本。可以使用此属性使用相同的休眠序列
"hibernate.id.new_generator_mappings", "false"