私のデータストアテーブルはdocumentという名前で、次のように構成されています:Key、Write Ops、ID / Name、html、name。サンプルデータは次のとおりです。
Key: aglub19hcHBfaWRyDgsSCGRvY3VtZW50GAEM
Write Ops:6
ID/Name:1
html:"<div>something</div>
name: "Untitled name"
最初の3つの列はGoogleAppEngineによって作成されます。以下のコードを使用して、データストアからエンティティをフェッチします。
int PAGE_SIZE = 20;
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
PreparedQuery queryString = datastore.prepare(new Query("document"));
int rowCount = queryString.countEntities();
int offset = 0;
//fetch results from datastore based on offset and page size
FetchOptions fetchOptions = FetchOptions.Builder.withLimit(PAGE_SIZE);
QueryResultList<Entity> results = queryString.asQueryResultList(fetchOptions .offset(offset));
.getKey()メソッドを使用してエンティティからKey列を取得しようとすると、問題が発生します。Key列からランダムな文字列を返す代わりに、document( "1)を返します。結果の配列からKeysを取得する方法はありますか?