java - 如何使用 JDO 在 AppEngine 中的多对一中按父实体过滤实体

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

我有两个类(class):ParentChild 。父对象有一个子对象列表,子对象使用@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/

相关文章:

google-app-engine - App Engine 多个命名空间

java - spring 错误 :org. springframework.web.context.ContextLoader - 上下文初始化失败

java - 读取 USB 设备序列号时发生错误溢出

google-app-engine - HTTP 请求可以在互联网中复制吗?

java - org.datanucleus.store.types.sco.simple.HashSet 无法转换为 java.util.Date

go - 从字符串制作 Google App Engine 数据存储区 key

java - 为什么这个打印只有 "false"而不是 "false false"?

java - 使用java中的规则集修改消息

python - 基于子域路由的 Flask 应用程序

java - App Engine爆炸了Gradle的war文件夹问题