トランザクションに参加せずにエンティティがデータストアから削除されることを完全に説明しているドキュメントを見つけることができません (私は JDO deletePersistent を使用しています)。パフォーマンスのためにトランザクションを使用せず、競合を回避する場合、並列更新中にデータの正確性を失うことは許されます。
しかし、コードが異なるマシンで同時に実行されているときに、削除操作が後の更新によってオーバーライドされたり、別のマシンでそのエンティティへの以前の読み取りが行われたりしないようにするにはどうすればよいですか? PersistenceManager に任せますアタッチされたオブジェクトへの暗黙の更新。
編集: deletePersistent の後にそのエンティティを更新しようとすると例外が発生しますが、それは deletePersistent に渡されるまったく同じコピーを更新しようとするときです。しかし、それが別のマシン上の別のコピーであった場合、削除されたエンティティの更新として扱われるか (無効)、そのエンティティを元に戻す挿入または更新として扱われますか?