2

ユーザーがいるとします。1人のユーザーが複数の子を持つことができます。

さて、私が子供を挿入しているとき。user.addChild()JVMにあるユーザーオブジェクトが更新されるように呼び出します。ただし、OneToManyであるため、実際にはUserのデータベースレコードには何も変更されません。

SQLをチェックしているとき。子供への挿入と一緒に; 追加のクエリが発生しています:

update User set version=? where id=? and version=?

なぜアイデアはありますか?とこれを修正する方法

4

1 に答える 1

4

これが双方向関係の所有側である場合、指定されたとおりに動作します。デフォルトでは、単方向の1対多はjoin-tableを使用します。また、バージョンを更新する必要があります。仕様では、これは次の言葉で伝えられます。

すべての非関係フィールドとプロパティ、および
エンティティが所有するすべての関係は、バージョンチェックに含まれます。
...
これには、結合テーブルで維持される所有関係が含まれます。

于 2012-06-11T07:11:45.263 に答える