如何在Google App Engine应用中使用objectify进行查询

时间:2015-11-24 07:52:43

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

我有一个名为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();

上面是我写的代码,但我得到的结果为null。我想要来自PaymentInfo实体的结果,其memberId在成员实体

我想查询PaymentInfo并使用PaymentInfo中的MemberInfo中的memberId获取特定成员支付的不同付款的结果。我有不同的字段,如费用,另外一个字段为@Parent Key<MemberInfo>

1 个答案:

答案 0 :(得分:0)

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

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