我有两个类(class):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。
最佳答案
你不能。这需要联接,而 App Engine 数据存储区不支持联接。相反,要么获取与父级条件匹配的所有父级,然后对其子级的每个结果执行单独的查询,要么进行非规范化,并将您关心的属性添加到子实体。
关于java - 如何使用 JDO 在 AppEngine 中的多对一中按父实体过滤实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379800/