Ниже приведен составной ключ:
@Embeddable
public class EmployeePK implements Serializable {
private static final long serialVersionUID = 1L;
@Basic(optional = false)
@Column(name = "EMPLOYEEID")
private String employeeId;
@Basic(optional = false)
@Column(name = "ROLEID")
private Character roleId;
@Basic(optional = false)
@Column(name = "COMPANYID")
private String companyId = new String("0");
У нас уже есть строка в базе данных с идентификатором компании - 100
Когда я пытаюсь обновить setCompanyId (125) в загруженном объекте hibernate и используем MERGE, он создает другую строку в таблице вместо обновления предыдущей.
Можно ли избежать создания дублирующейся строки и сохранить только эту конкретную строку? Или нам нужно удалить и заново вставить то же самое?