通貨とレートの2つのテーブルがあります
通貨の主キーは、Rate の inputCurrency および outputCurrency の外部キーによって参照されます。
これらを cascadeALL にマップするにはどうすればよいですか?
Rate(Foreighキーを含むテーブル)で試しました
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "INPUT_CURRENCY")
private Currency inputCurrency;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "OUTPUT_CURRENCY")
private Currency ouputCurrency;
しかし、通貨からアイテムを削除すると、主キー違反が発生します。Rate の inputCurrency または outputCurrency によって参照されているため、通貨を削除できません。
レートのリストに通貨で注釈を付けたい場合、どのように mappingBy = "inputCurrency" and "outputCurrency" と言えますか?
@OneToMany(cascade = CascadeType.ALL,mappedBy ="inputCurrency,outputCurrency")
List<Rate> rates;