私List<P>は自分のエンティティに入れたいP:
@Entity
@Index
public class P {
@Id Long id;
String email;
List<P> list = new ArrayList<P>();
}
しかし、新しいエンティティを挿入するたびに、データストア ビューアーで見ることができますemailがid、いいえlist:/ リストで特別な作業はありますか?
私List<P>は自分のエンティティに入れたいP:
@Entity
@Index
public class P {
@Id Long id;
String email;
List<P> list = new ArrayList<P>();
}
しかし、新しいエンティティを挿入するたびに、データストア ビューアーで見ることができますemailがid、いいえlist:/ リストで特別な作業はありますか?
私の提案は、各エンティティをP個別に保存し、P「含まれる」他のエンティティへの参照を保持することです。したがって、次のようなものを持つことができます。
@Entity
@Index
public class P {
@Id Long id;
String email;
List<Key<P>> list = new ArrayList<Key<P>>();
}
このようにして、すべての「子」エンティティに引き続きアクセスできますが、メインPエンティティ内のすべての情報を保持する必要はありません。
お役に立てれば!
オブジェクト化のために P エンティティに P のリストを含めることはできません。循環依存関係はあり得ません。
エンティティ内にエンティティを埋め込むには、 @Embed キーワードも使用する必要があります。ここを見てください: http://code.google.com/p/objectify-appengine/wiki/Entities#Embedded_Collections_and_Arrays