0

私は以下の方法で試してみましたが失敗しました、

Query query = new Query("Users");
List<Entity> results = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(PAGE_SIZE));
for (Entity user : results){
Key key = user.getKey();
System.out.println(key); // here am getting as Users(151),Users(152)...

ここから、「キー」をリクエスト パラメータとしてサーブレットに渡します。

私のサーブレットでは、

String keyString = req.getParameter("key");
Key key = KeyFactory.stringToKey(keyString);
datastore.delete(key);

エラーには「解析できません: Users(151)==で、エラーの行は " Key key = KeyFactory.stringToKey(keyString);" です。

誰か私にアイデアを提案できますか、

あなたの助けに感謝します。

4

1 に答える 1

2

KeyJava オブジェクトとしてサーブレットに渡す代わりに、このスニペットを使用してシリアル化する必要があります。

String encodedKey = KeyFactory.keyToString(key)

これを逆シリアル化します

Key key = KeyFactory.stringToKey(encodedKey)
于 2013-01-10T13:45:13.330 に答える