Пожалуйста, отправьте код для @Entity
классов.
Однако лучше всего предположить, что у вас есть столбец tableA_ID на tableC в двух отдельных сопоставлениях, один раз как часть @ManyToOne
и снова как поле (возможно, как часть @EmbeddedId
). JPA позволяет вам управлять базовым столбцом только через одно отображаемое сопоставление.
Если вам нужны оба сопоставления, вам нужно выбрать, какое из них вы будете использовать для записи , и обозначить другое как доступное только для чтения с insertable=false, updatable=false
.
Например:
@Entity
pubilc class TableC {
// read-write mapping to manage via relationship
@ManyToOne(column="tableA_ID")
private TableA tableA;
// read-only convenience method to get ID directly w/o navigating relationship
@Column(name="tableA_ID", insertable=false, updatable=false)
private Long tableA_ID;
}