我有一个 bankData 实体,其中 manyToOne 与 IbanEntity 有关系。当我删除银行数据时,我收到以下错误。
我尝试使用 @OnDelete(action = OnDeleteAction.CASCADE)
,但问题依旧。
引起:org.postgresql.util.PSQLException:错误:更新或删除 在表“iban_entity”上违反外键约束 表“bank_data_entity”上的“fk45b3uuwudhhbbko8v3r4c0pl5”详细信息: 钥匙 (iban, rib)=(FR7630001007941234567890185, 30001007941234567890185) 仍然从表“bank_data_entity”中引用。
@OnDelete(action = OnDeleteAction.CASCADE)
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumns(value = { @JoinColumn(name = "fk_rib", referencedColumnName = "rib"),
@JoinColumn(name = "fk_iban", referencedColumnName = "iban") })
private IbanEntity ibanEntity;
@Entity
@IdClass(IbanKey.class)
public class IbanEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private String rib;
@Id
private String iban;
public String getRib() {
return rib;
}
public IbanEntity rib(String rib) {
this.rib = rib;
return this;
}
public String getIban() {
return iban;
}
public IbanEntity iban(String iban) {
this.iban = iban;
return this;
}
}