2

私は休止状態でこの関係を持っています:

    n      1
A   ------->   B

@OneToManyA から B へのカスケード型は CascadeType.PERSIST ではなく、そのようにすることはできません。from B to Aに@ManyToOneも CascadeType.PERSIST はありません。

ここで、永続化されていない A を参照する新しい永続化されていない B を参照する新しい永続化されていない A がある場合があります。

A を永続化すると例外が発生し、A はもちろん「null または一時的なインスタンス」B を参照します。B を事前に永続化すると、A が永続化されないため、同じエラーが発生します。

これを解決するにはどうすればよいですか?1 回限りの Cascade-persist を指定できますか?

4

1 に答える 1

1

パーツにカスケードが設定されていない場合one-to-many、私が考えることができる唯一の方法は、最初に A を作成して永続化することです。次に、B を作成して永続化された A に追加できます。

この双方向関係でカスケードを設定したくない特定の理由はありますか?

于 2011-02-16T16:02:12.007 に答える