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