У меня есть класс Entity, в который я помещаю аннотацию уникального ограничения
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"staffRecord_id", "defaultLabel_id","company_id","keyCode"})})
public class AllowanceDeduction implements Serializable{
---
То, что я заметил, это когда я пытаюсь сохранить на столе
используя
if (allowanceDeduction.getId() == null) {
this.entityManager.persist(allowanceDeduction);
} else {
this.entityManager.merge(allowanceDeduction);
}
when the save or update fails due to a unique constraint. Isn't it only supposed to fail when trying to save a new record that is identical to a record that already exist.
Почему произойдет сбой при попытке слияния или обновления?
Пожалуйста, нужна помощь