数日から 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、その中にもうEntity1つなど...? たぶん、Keyフィールドだけを他のエンティティに永続化する必要がありますか? 主な質問は、データストアにデータを保存する方法ですか? コンポジションを使用する必要があり、他のオブジェクト内にオブジェクトがありますか? はいの場合、オブジェクト内のオブジェクト内のオブジェクトなどについて...最善のアプローチは何ですか?