【问题标题】:GAE JPA query with Ancestor使用祖先的 GAE JPA 查询
【发布时间】:2013-03-25 21:20:53
【问题描述】:

我正在尝试找出在 GAE 上使用祖先进行 jpa 查询的正确方法。

有两个类:书和出版商; 图书有一个出版商,但出版商有多本书。

这是没有祖先的:

Query query = mgr.createQuery("select from Book as Book"); 
execute = (List<Book>) query.getResultList();

如何以发布者作为查询的祖先进行正确的查询?谢谢。

【问题讨论】:

    标签: google-app-engine jpa ancestor


    【解决方案1】:

    您首先必须获得发布者的密钥。您可以使用基于键的查询,或者如果您有发布者 ID,您可以这样做:

    Key key = KeyFactory.createKey(Publisher.class.getSimpleName(), publisherId);
    

    一旦你有了钥匙,你就可以:

    query.setAncestor(key);
    

    编辑:我没有意识到这是在 JDO 中执行此操作的方法。在 JPA 中不确定,但我认为它是相似的......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多