1

List<P>は自分のエンティティに入れたいP

@Entity
@Index
public class P {
    @Id Long id;
    String email;
    List<P> list = new ArrayList<P>();
}

しかし、新しいエンティティを挿入するたびに、データストア ビューアーで見ることができますemailid、いいえlist:/ リストで特別な作業はありますか?

4

3 に答える 3

2

私の提案は、各エンティティをP個別に保存し、P「含まれる」他のエンティティへの参照を保持することです。したがって、次のようなものを持つことができます。

@Entity
@Index
public class P {
    @Id Long id;
    String email;
    List<Key<P>> list = new ArrayList<Key<P>>();
}

このようにして、すべての「子」エンティティに引き続きアクセスできますが、メインPエンティティ内のすべての情報を保持する必要はありません。

お役に立てれば!

于 2012-10-17T09:49:10.120 に答える
2

オブジェクト化のために P エンティティに P のリストを含めることはできません。循環依存関係はあり得ません。

エンティティ内にエンティティを埋め込むには、 @Embed キーワードも使用する必要があります。ここを見てください: http://code.google.com/p/objectify-appengine/wiki/Entities#Embedded_Collections_and_Arrays

于 2012-10-15T21:18:16.263 に答える