java - Spring data JPA抛出重复键值违反了唯一约束
问题描述
我在我的应用程序中使用 Spring 数据 JPA。从设计中,当元素不存在于 DB 中时save()
,Spring Data 会在 DB 中生成一个,并在给定该元素的 PK 时执行一个。insert
update
这种情况下的问题是在存在 PK 时发生的。令我惊讶的是,有时我得到一个
错误:重复键值违反唯一约束...
由于 Spring Data 在这种情况下应该进行更新,这怎么可能被抛出?还有其他人面临同样的问题吗?你是怎么修的?
编辑:
实体:
@Entity
@Table(name = "table_name")
public class Entity {
@Id
@Type(type = "pg-uuid")
private UUID id;
@Column(name = "name")
private String name;
@Column(name = "surname")
private String surname;
...
}
解决方案
推荐阅读
- spring-mvc - 如何解决 thymleaf + Springboot 中的视图?
- android - 两个不同的页面在android xml布局中被登录和注册页面显示剪裁
- lua - ROBLOX 相机锁定导致旋转
- php - PHP如何从大文本文件中删除行集而不留下空行
- javascript - 放置 DOM 元素
- shell - 使用 awk 生成 xml
- c# - 获取 Sql Developer 的版本,如果是该版本的第一次在该机器上执行
- java - NavigationalView 未知颜色
- java - 获取“交易未成功启动”
- spring - Spring MVC 动态配置获取 404 但与 MockMVC 一起使用