0

通貨とレートの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;
4

2 に答える 2