gpt4 book ai didi

java - @GeneratedValue ID 尝试复制现有数据库 MySQL Java 中条目的主键

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:16 24 4
gpt4 key购买 nike

我通过从 .xlsx 文件导入数据在 MySQL 中创建了零件数据库。最后一部分 ID 是 3717。

现在我想将 ID 为 3718 的新记录从自动生成 ID 的 Web 应用程序插入数据库,但 @GeneratedValue 注释尝试从“1”生成 ID,然后抛出 org.springframework.dao.DataIntegrityViolationException 进行复制主键。

如何从数据库中的最后一个零件 ID 开始自动生成 ID?

@Entity
@Table(name = "parts")
public class Part {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private Integer quantity;
private Double price;

public Part() {}
//getters and setters

最佳答案

这取决于您的 hibernate 版本。取决于 generationtyoe.auto 将触发一件事或另一件事。

如果使用的是表序列,你手动执行sql语句将当前值设置为你想要的值就足够了。

如果正在使用的是 auto_increment 表列,则更改表以更新当前增量值就足够了。

关于java - @GeneratedValue ID 尝试复制现有数据库 MySQL Java 中条目的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com