我有 2 张表:货币和汇率
货币的主键由 Rate 中的 inputCurrency 和 outputCurrency 外键引用。
我如何将这些映射到 cascadeALL?
我试过 Rate (包含前键的表)
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "INPUT_CURRENCY")
private Currency inputCurrency;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "OUTPUT_CURRENCY")
private Currency ouputCurrency;
但是,如果我从货币中删除一个项目,则会导致主键违规。我无法删除货币,因为它被输入货币或输出货币的汇率引用。
如果我想用 Currency 注释汇率列表,我怎么能说 mappedBy = "inputCurrency" 和 "outputCurrency" ?
@OneToMany(cascade = CascadeType.ALL,mappedBy ="inputCurrency,outputCurrency")
List<Rate> rates;