2017-05-24 6 views
0

種類のすべてのエンティティを削除しようとしています。削除後、私は同じ種類のクエリを作成しようとしています。しかし、すべてのエンティティを削除した後でも、クエリは結果をいくつか 'n'個の行で与えています。私はインデックスがまだ削除されていないHRDの問題だと知っています。しかし、私は実際のデータが削除されても、クエリがデータを取得している場所から知りたい。アプリエンジンデータストア削除されたエンティティを取得する

は、

class CustomReportInfo { 
    String reportName; 

// Setter and getters 
} 

を以下のコードを考えてみましょうここで私はCustomReportInfoの種類のエンティティを削除しようとしています。あなたは私がCustomReportInfoのすべてのエンティティを削除しています見てためには、だから、私がやっている何

List<CustomReportInfo> customReportInfoList = query(CustomReportInfo.class).list(); 
delete(customReportInfoList); 

をエンティティを削除します。その後、私は同じ種類のクエリを作成しようとしています。同様に、

List<CustomReportInfo> list = query(CustomReportInfo.class).list(); 

まだ削除すると、「n」個の行が表示されます。実際のデータを削除した後でも、クエリから結果が得られる場所はどこですか?

答えて

0

最終的なCloud Datastoreの整合性とは、(例のような)グローバルクエリを実行すると、既に削除された結果を返す可能性があることを意味します。

削除されたエンティティがクエリ結果に表示されないようにするには、エンティティをユーザーの祖先に再構成できます。これらの問題の概要は、this articleです。

関連する問題