我有一个名为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>
。
答案 0 :(得分:0)
我认为您可能需要在过滤器调用中添加要过滤的字段的名称,因此query.filter("=", memberInfoKey)
将成为query.filter("memberInfo", memberInfoKey)
这就是我之前设法让它工作的方式,以下是docs以及更多示例