【问题标题】:How to query using objectify in Google App Engine app如何在 Google App Engine 应用程序中使用 objectify 进行查询
【发布时间】:2015-11-24 07:52:42
【问题描述】:

我有一个名为 MemberInfo 的实体和另一个名为 PaymentInfo 的实体。

@Parent
@Index
private Key<MemberInfo> memberInfo;
private double aCharges;
private double bCharges;
private double cCharges;

//我的查询如下

 Query<PaymentInfo> query = OfyService.ofy().load().type(PaymentInfo.class);
        Key<PaymentInfo> memberInfoKey = Key.create(PaymentInfo.class,membershipId);
        query = query.filter("=", memberInfoKey);
        return query.list();

以上是我编写的代码,但结果为空。我想要其 memberId 在 Member 实体中的 PaymentInfo 实体的结果

我想查询 PaymentInfo 并获取特定会员使用 PaymentInfo 中 MemberInfo 中的 memberId 支付的不同付款的结果。我有不同的字段,例如费用,还有一个字段为 @Parent Key&lt;MemberInfo&gt;

【问题讨论】:

    标签: java google-app-engine google-cloud-datastore objectify


    【解决方案1】:

    我认为您可能需要在过滤器调用中添加要过滤的字段的名称,因此 query.filter("=", memberInfoKey) 将变为 query.filter("memberInfo", memberInfoKey)

    这就是我之前设法让它工作的方法,这里是docs 以及更多示例

    【讨论】:

      猜你喜欢
      • 2011-07-16
      • 1970-01-01
      • 2011-08-17
      • 2014-11-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      相关资源
      最近更新 更多