自從幾天以來,我正在使用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
字段給其他實體? 主要問題是我應該如何將數據存儲在數據存儲中?我應該使用構圖並在其他對象內部有對象?如果是的話,對象中的物體等等...... 什麼是最好的方法?