gpt4 book ai didi

java - JdbcSQL异常 : Unique index or primary key violation

转载 作者:行者123 更新时间:2023-12-02 10:18:00 32 4
gpt4 key购买 nike

我有两个表:AccountData 和Relations。它们是一对多的关系,一个帐户可以属于多个关系。

我尝试为其存储库编写一个测试来测试保存功能,我得到:

Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.ACC_DATA(ID)"; SQL statement:
insert into ACC_DATA (ACC_CURRENCY, STATUS, CREATED_AT, CODE, ACC_NBR, OWNER_ID, EP_ID, SUBTYPE_ID, TYPE_ID, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-197]

我定义主键如下:

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_ACC_DATA")
@SequenceGenerator(name = "SEQ_ACC_DATA", sequenceName = "SEQ_ACC_DATA", allocationSize = 50)
private Long id;

有什么想法吗?

提前谢谢您!

最佳答案

代码似乎是正确的。

比较数据库中SEQ_ACC_DATA序列的值和ACC_DATA表的ID列的最大值。

如果 ID 列的值大于序列,则需要增加序列的值,以便可以通过代码进行新的插入。

关于java - JdbcSQL异常 : Unique index or primary key violation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54538961/

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