JPA / Hibernate: объединение атрибута составного ключа создает другую строку вместо обновления существующего - PullRequest
1 голос
/ 29 января 2020

Ниже приведен составной ключ:

@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, он создает другую строку в таблице вместо обновления предыдущей.

Можно ли избежать создания дублирующейся строки и сохранить только эту конкретную строку? Или нам нужно удалить и заново вставить то же самое?

...