0

多くの人がインバースとカスケードを比較したがりますが、どちらもまったく異なる概念です (このページの下部にあります)。

Hibernate では「関係の所有者」のみが関係を維持する必要があり、関係を維持するのはどちら側が所有者であるかを定義する「inverse」キーワードが作成されます。ただし、「inverse」キーワード自体は十分に冗長ではありません。

いくつかの記事では、「逆」とは何かを忘れて、常に inverse="true" をコレクション変数に入れることを提案していました。

cascade上記のリンクをたどっていましたが、 Hibernate のとの違いがわかりませんでしたinverse(少なくとも太字の文)。その違いを説明していただけますか?

この質問も見ました。

中間テーブルを介した多対多の関係の場合。「カスケード」は、レコードが子テーブルで作成/更新されるかどうかを示します。一方、「逆」は、中間テーブルでレコードが作成/更新されるかどうかを示します

「中間テーブルで作成/更新」とはどういう意味ですか?

4

1 に答える 1

0

あなたが追加したリンクの答えは素晴らしいです。正解としてマークされたものを見てください。あなたが尋ねたものは紛らわしいので、考える必要はありません。彼が挙げた例には症状がありますが、違いの根源はありません。cascade と inverse は 2 つの異なるキーワードです。最初の回答の説明は素晴らしく明確です。それを読んで、他のものは無視してください。

于 2012-08-02T07:17:50.640 に答える