【发布时间】:2012-10-31 22:27:32
【问题描述】:
我存储了一个类型为“ContainableObject”的实体,它有一个类型为“Container”的实体作为其属性之一。
class ContainableObject {
@Persistent
@Unowned
private Container container;
...
“容器”有一个类型为“建筑”的父实体
由于表实际上存储了一个包含其父键的容器的键(即属性容器是Key('Building',1,'Container',23),有没有办法按照select * from ContainableObject where container has ancestor Key('Building', 1) 编写查询
我知道我可以另外将 Building 存储为 ContainableObject 的直接属性,以便在查询过滤器中使用它,但这是唯一的方法吗?我很确定答案是肯定的,但我想要一些确认,因为它不是一个完整的连接,因为父键埋在某个地方。
注意:ContainableObject 与 Container 位于不同的实体组中,这不是祖先查询,JDO 的 AppEngine 实现无论如何都不支持 AFAIK。
【问题讨论】:
标签: java google-app-engine jdo