如何使用JDO在App Engine的“多对一”中按父项过滤实体

时间:2011-09-11 16:57:56

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

我有两个课程:ParentChild。 Parent有一个Child对象列表,子对象使用@Persistent (mappedBy = "parent")引用它的父对象。

如何通过父元素属性过滤子对象? 我试过了query.setFilter("parent.key == " + parentKey);但是那没用。我是否必须以某种方式将父属性映射到孩子?

我几乎要问这里How to filter entities by their parents in ManyToOne side in Google App Engine,但使用JDO而不是JPA。

1 个答案:

答案 0 :(得分:3)

你做不到。这将需要一个App Engine数据存储不支持的连接。相反,要么获取与父条件匹配的所有父项,然后对其子项的每个结果执行单独的查询,要么非规范化,并将您关心的属性添加到子实体。