2010-12-20 14 views
0

Googleのドキュメントでは、コレクションを使用して所有関係を保存するGoogleアプリエンジンの機能について説明しています。以下の例では、ContactInfoオブジェクトのリストを持つEmployeeオブジェクトがあります。私が抱えている問題は、新しいContactInfoオブジェクトをListに追加するために、以前のすべてのContactInfoオブジェクトを取得する必要があるということです。私たちがcontactInfoListに触れるとすぐにそれらが取得されます。従業員がたくさんの連絡先を持っている場合、単純な追加操作には多くのオーバーヘッドが必要です。何か不足していますか?Google App Engine所有のリレーションシップスケーラビリティの問題

public class Employee { 

@PrimaryKey 
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
private Long id; 

@Persistent(mappedBy = "employee") 
     private List<ContactInfo> contactInfoList = new ArrayList<ContactInfo>(); 
+0

あなたはこれに対する答えを見つけましたか?所有していない関係が唯一の方法かもしれないのですか? – nicktmro

答えて

0

代わりに、employeeプロパティを設定した後に新しいContactInfoオブジェクトを保存することができます。次回Employeeがロードされたときにリストに追加されます。

+0

問題は解決しますが、うまくいきません。 Employeeプロパティを設定した新しいContactInfoを作成しても、新しく作成されたContactInfoはEmployeeオブジェクトのListに追加されません。私はちょうどそれを確認するための簡単なテストを実行します。これは、特にリストにオブジェクトを追加して従業員を永続させる場合にのみ機能します。親オブジェクトの作成中にすべてのデータが存在する状況でのみ所有関係が使用されるのでしょうか? –

関連する問題