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));
....

我知道有一个 key = 14 的实体,但我不断收到一个异常,即没有找到实体

评论(“评论”)/aReview(“14”)

我究竟做错了什么?

4

1 回答 1

1

问题是它正在寻找一个应该是 Long 的字符串 ID

我已将其解析为 Long 并且现在可以使用。

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