使用 Objectify 查询 2 个实体
Querying 2 Entities With Objectify
我有 2 个不同的实体:
用户:
@Entity
public class UserMW {
@Id
private Long id;
private String name;
private Long score;
...
}
USER_CHALLENGE
@Entity
public class UserChallengeMW {
@Id
private Long id;
@Index
private Ref<UserMW> user;
@Index
@Load
private Ref<ChallengeMW> challenge;
}
我希望能够得到一个ChallengeMW 对象并查询所有完成此ChallengeMW 的用户。到目前为止,它非常简单。我只需要通过 "Ref challenge" 查询 USER_CHALLENGE 过滤。像这样:
ofy().load().type(UserChallengeMW.class).filter("challenge", challengeRef).list();
问题是,我想按照属性"分" 进入 USER 实体。知道正确的方法是什么吗?
很遗憾,数据存储区中没有连接。要么将 'score' 反规范化为 UserChallengeMW
对象,要么查询所有数据并在内存中对其进行排序。
我有 2 个不同的实体:
用户:
@Entity public class UserMW { @Id private Long id; private String name; private Long score; ... }
USER_CHALLENGE
@Entity public class UserChallengeMW { @Id private Long id; @Index private Ref<UserMW> user; @Index @Load private Ref<ChallengeMW> challenge; }
我希望能够得到一个ChallengeMW 对象并查询所有完成此ChallengeMW 的用户。到目前为止,它非常简单。我只需要通过 "Ref challenge" 查询 USER_CHALLENGE 过滤。像这样:
ofy().load().type(UserChallengeMW.class).filter("challenge", challengeRef).list();
问题是,我想按照属性"分" 进入 USER 实体。知道正确的方法是什么吗?
很遗憾,数据存储区中没有连接。要么将 'score' 反规范化为 UserChallengeMW
对象,要么查询所有数据并在内存中对其进行排序。