私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