0

これが私がエンティティを作成した方法です

Key reviewsKey = KeyFactory.createKey("Reviews", "Reviews");        
Entity reviewEntity = new Entity("aReview", reviewsKey);
....

これは、キーでエンティティを取得しようとしている方法です

Key key = KeyFactory.createKey("Reviews", "Reviews");
Entity reviewEntity = datastore.get(key.getChild("aReview", reviewId));
....

キー = 14 のエンティティがあることはわかっていますが、エンティティが見つからないという例外が発生し続けます

Reviews("レビュー")/aReview("14")

私は何を間違っていますか?

4

1 に答える 1

1

問題は、長いはずの文字列 ID を探していたことです。

私はそれをロングに解析しましたが、今は動作します。

Key key = KeyFactory.createKey("Reviews", "Reviews");
Entity reviewEntity = datastore.get(key.getChild("aReview", Long.parseLong(reviewId)));
于 2013-06-18T10:53:42.470 に答える