【发布时间】:2011-10-17 16:07:27
【问题描述】:
我对来自 Google App Engine 的 Low-Level Datastore 有一点但很重要的疑问。 我需要这样的文档结构:
{infNfe id="1234"
det={nItem="1",prod="prodname"},
det={nItem="2",prod="prodname"},
det={nItem="3",prod="prodname"}
}
请注意,det 元素也是一个 Map,但不幸的是数据存储不接受 Map 作为 indexed 属性。
锁定一些例子,我发现了类似的东西:
Entity i = new Entity("infNfe","key");
i.setProperty("id",1234);
Entity det1 = new Entity("det",i.getKey());
det1.setProperty("nItem",1);
det1.setProperty("prod","prodname");
..Others dests..
但是,当我查询一些子实体时,我得到不完整的引用。
Query dq= new Query("det");
dq.setAncestor(i.getKey());
..Printing result..
{nItem="1",prod="prodname"}
通过这种方法,我一次只能得到一个 det 实体。 我怎样才能同时得到父母和孩子?
谢谢.....
【问题讨论】:
标签: java google-app-engine google-cloud-datastore