我在我的应用程序中使用Spring data JPA。通过设计,当元素不存在于DB中时,Spring Data的save()
在DB中产生一个insert
,而在给出该元素的PK时执行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;
...
}