1

と とは多対 1 の関係がinverse="false"ありcascade="all"ます。親を更新すると、この親オブジェクトの更新クエリと複数の更新クエリ (子のコレクション内の子オブジェクトごとに 1 つ) があります。

子供向けのクエリがある理由を教えてください。そして、どうすればそれらを回避できますか?

4

2 に答える 2

1

cascade="all" がある場合、親エンティティに対するすべての操作が子エンティティに対して同じ操作を呼び出すことを意味します。したがって、関連付けから子エンティティの操作をカスケードしたくない場合は、cascade=all を削除する必要があります。

ただし、カスケード永続化がない場合 (たとえば)、作成された子エンティティは定期的に作成されても永続化されないため、その構成には注意が必要ですが、すべての子エンティティで明示的に保存を呼び出す必要があります。

カスケード型の詳細については、このスレッドを参照してください。

于 2013-04-08T16:22:56.097 に答える
0

子エンティティを更新しないようにするにHibernateは、カスケード タイプを変更する必要がありますcascade=all

于 2013-04-08T16:19:54.627 に答える