自从几天以来,我正在使用App Engine。对我来说最重要的是对数据进行建模,所以我对此有一些疑问。 假设我有简单的MyUser
类。我有Buddy
类以及它看起来像这样:App Engine数据存储 - 数据模型
@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
字段给其他实体? 主要问题是我应该如何将数据存储在数据存储中?我应该使用构图并在其他对象内部有对象?如果是的话,对象中的物体等等...... 什么是最好的方法?