数日から 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
、すべてのバディがユーザーであるためフィールドがあり、バディ リストにこのバディを持つ別の MyUser があるため、buddyOf フィールドがあります。問題は、Datastore から 1 つのサンプル バディを入手した場合、これも入手MyUser
できるかどうかです。はいの場合、いつMyUser
クラスに別のものが埋め込まれEntity
、その中にもうEntity
1つなど...? たぶん、Key
フィールドだけを他のエンティティに永続化する必要がありますか? 主な質問は、データストアにデータを保存する方法ですか? コンポジションを使用する必要があり、他のオブジェクト内にオブジェクトがありますか? はいの場合、オブジェクト内のオブジェクト内のオブジェクトなどについて...最善のアプローチは何ですか?