我正在使用Google App Engine for Java中的低级API,并希望获取特定父实体的所有子实体:
给出以下图表:
Parent (1)
|
+ --- Child A (2)
| |
| + --- Child B (3)
|
+ --- Child A (4)
我想要一个如下列表
[Child A (2), Child B (3), Child A (4)]
这是我最好的尝试:
Entity pe = new Entity("parent");
Entity c1 = new Entity("childA", pe.getKey());
Entity c2 = new Entity("childB", c1.getKey());
Entity c3 = new Entity("childA", pe.getKey());
// storage code left out for brevity
Key parentKey = KeyFactory.createKey(null, "parent", 1);
// According to documentation this should work (but does not)
PreparedQuery q = datastore.prepare(new Query(parentKey));
答案 0 :(得分:3)
我发现这是本地开发服务器中的已知错误。上传到谷歌时,它可以正常工作
答案 1 :(得分:0)
getKey()
不是一种方法,而不是一种财产(ent.getKey()
,而不是ent.getKey
?
此外,parentKey
与pe.getKey()
不相同吗?