如何在Google App Engine(低级API)中获取所有子实体

时间:2009-06-15 22:37:19

标签: java google-app-engine google-cloud-datastore

我正在使用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));

2 个答案:

答案 0 :(得分:3)

我发现这是本地开发服务器中的已知错误。上传到谷歌时,它可以正常工作

答案 1 :(得分:0)

getKey()不是一种方法,而不是一种财产(ent.getKey(),而不是ent.getKey

此外,parentKeype.getKey()不相同吗?