【问题标题】:AppEngine JDO Query filter "property has ancestor"AppEngine JDO 查询过滤器“属性有祖先”
【发布时间】: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


    【解决方案1】:

    不可能有您指定的查询。您需要修改您的代码结构以实现您的目标。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2011-03-16
      • 1970-01-01
      相关资源
      最近更新 更多