1

1 つのトランザクションで複数のオブジェクトを更新しようとすると、次の例外が発生します。

java.lang.IllegalArgumentException: 単一のトランザクションで複数のエンティティ グループを操作することはできません。Element { type: "Message" id: 51 } と Element { type: "Message" id: 52 } の両方が見つかりました

トランザクション内のすべてのオブジェクトが共通の祖先を共有しているため、これは奇妙です。

リストを印刷すると、次のように表示されます。

[ SITE ID:2 MESSAGE ID:50 MESSAGE CREATED BY:north@gmail.com CREATED ON:Fri May 04 05:38:32 UTC 2012, SITE ID:2 MESSAGE ID:51 MESSAGE CREATED BY:north@gmail.com CREATED ON:Fri May 04 05:38:32 UTC 2012、SITE ID:2 MESSAGE ID:52 MESSAGE CREATED BY:north@gmail.com CREATED ON:Fri May 04 05:38:32 UTC 2012 ]

ご覧のとおり、3 つのメッセージ レコードはすべて、ID が 2 の同じ親サイトを参照しています

どんな助けでも大歓迎です。

4

1 に答える 1

0

複数のアイテムを更新しようとすると、同じエラーが発生しました。回避策 - 別のトランザクションに移動しました。1 回のトランザクションで複数のアイテムを更新することはできないと考えてください。

于 2012-05-05T16:41:10.873 に答える