几天以来,我一直在使用 App Engine。现在对我来说最重要的是建模数据,所以我对此有一些疑问。假设我有简单的MyUser
课程。我也有Buddy
课,看起来像这样:
@Entity
public class Buddy {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key id;
private Date createAt;
private MyUser user;
private Key buddyOf;
}
在这堂课中,我有MyUser
字段,因为每个好友都是用户,而我有 buddyOf 字段,因为还有另一个 MyUser,他的好友列表中有这个好友。问题是如果我从 Datastore 获得一个示例伙伴,我MyUser
也会得到这个吗?如果是的话,什么时候在MyUser
课堂上将嵌入另一个Entity
和另一个Entity
,等等......?Key
也许我应该只将字段保留给其他实体?主要问题是我应该如何在数据存储中存储数据?我应该使用组合并且在其他对象中有对象吗?如果是的话,对象中的对象等等……最好的方法是什么?