Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我知道数据存储实体的唯一ID,如何通过其唯一ID获取该实体?_Java_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Java 如果我知道数据存储实体的唯一ID,如何通过其唯一ID获取该实体?

Java 如果我知道数据存储实体的唯一ID,如何通过其唯一ID获取该实体?,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,这就是我创建实体的方式 Key reviewsKey = KeyFactory.createKey("Reviews", "Reviews"); Entity reviewEntity = new Entity("aReview", reviewsKey); .... 这就是我试图通过其键获取实体的方式 Key key = KeyFactory.createKey("Reviews", "Reviews"); Entity reviewEntity = datastore.ge

这就是我创建实体的方式

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”)


我做错了什么?

问题是它在寻找一个字符串ID,而这个ID本应该很长

我已经把它解析为Long,现在可以工作了

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