0

DatastoreService.delete(Key... keys) を使用して、エンティティ キーに対して一括削除操作を実行します。各エンティティはルート エンティティであるため、操作はトランザクションなしで実行されます。バッチ サイズはハードコーディングされており、削除は段階的に実行されます。以降の各操作は、最初にキーのみの get クエリを実行して、以前に実行された get クエリから受け取ったカーソルを使用してエンティティ キーを取得し、次にバッチ削除クエリを実行します。スキームは正常に動作しているように見えますが、クエリの削除中に例外が発生した場合はどうなりますか?

正常に削除されたエンティティの数、または削除されていない最初のエンティティのカーソルを取得する方法はありますか? また、低レベルのGAEでこの操作がどのように実行されるかを明確にしてください。

4

1 に答える 1

0

例外が発生した場合、未定義のエンティティのサブセットが削除されています。現在、削除されたリストを取得する方法はありません。

最適なオプションは、バッチ削除操作全体を再試行することです。

于 2012-04-18T00:37:01.860 に答える