Я использую Spring data JPA в своем приложении.По проекту save()
данных Spring создает insert
в БД, когда элемент отсутствует в БД, и выполняет update
, когда задан PK этого элемента.
Проблема в этом случаепроисходит, когда присутствует ПК.К моему удивлению, иногда я получаю
ОШИБКА: двойное значение ключа нарушает уникальное ограничение ...
Как это вообще возможно, так как Spring Data должен сделатьобновить в этом случае?Кто-нибудь еще сталкивался с такой же проблемой?Как вы это исправили?
РЕДАКТИРОВАТЬ:
Entity:
@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;
...
}