JPA:更新或删除表违反外键约束

时间:2021-06-03 10:18:43

标签: java spring-boot jpa spring-data

我有一个 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;
  } 

}

0 个答案:

没有答案
相关问题