Spring数据JPA抛出重复键值违反了唯一约束

时间:2018-10-09 08:40:36

标签: java postgresql spring-data-jpa

我在我的应用程序中使用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;
  ...
}

0 个答案:

没有答案