У меня есть две таблицы 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;
}