org.springframework.orm.jpa.JpaSystemException: дубликат идентификатора в таблице - PullRequest
0 голосов
/ 24 октября 2019

У меня есть две таблицы quotation и quotation_detail таблица. столбец quotation_no является первичным ключом для таблицы предложений. quotation_no - это внешний ключ в таблице quotation_detail.

Проблема в том, что когда я пытаюсь обновить таблицу quotation_detail комбинацией столбца quotation_no и приоритета, в таблице отображается повторяющийся идентификатор.

Посоветуйте, пожалуйста, как обновить запись в таблице подробных предложений для столбца комбинации quotation_no и столбца приоритета.

Ошибка: org.hibernate.HibernateException: повторяющийся идентификаторв таблице для: [com.model.QuotationDetail # 1]

Класс сущности ниже:

@Entity
@Table(name = "quotation")

public class Quotation  implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id 
    @Column(name = "QUOTATION_NO",unique=true,nullable=false,length=25) 
    private String quotationNo; 
    private String advancePremiumPayment;
    private Integer advancePremiumTerm;
    private BigDecimal advancePrmAmnt;
    private String agentCode;
    @OneToMany(mappedBy = "quotation", cascade = CascadeType.ALL)
    List<QuotationDetail> quotationDetail;

}

@Entity
@Table(name="quotation_detail")
public class QuotationDetail  implements Serializable{

    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="QUOTATION_NO",length=25)
    private String quotationNo;
    private Integer priority;
    private String dataDisclosure;
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "QUOTATION_NO")
    Quotation quotation;    

}
...