2014-11-13 45 views
0

我想創建一個具有相同類型的n-children和與成員相同類型的父類型的類類型。每個班級將有n個孩子和一個家長。如果我在數據存儲中堅持這個模型,是否會花費昂貴的資源?因爲每個孩子都有n個孩子等等。Datastore - 具有自己類型的Java類

說,

@PersistenceCapable 
public class Human { 

    @Persistent 
    List<Human> children; 

    @Persistent 
    Human parent; 

    //the getters and setters 
    //null checks 
    //add child to list 
    //add parent 
} 

public class Test { 
    public static void main(String[] args){ 
    Human parentHuman = new Human(); 
    Human childHuman = new Human(); 

    parentHuman.addChild(childHuman); 
    childHuman.addParent(parentHuman); 

    Human newChildHuman = new Human(); 
    newChildHuman.addParent(childHuman); 
    newChildHuman.addChild(//another child); 
    } 
} 

我也一定能得到一個人的對象具有在任何時間點的兒童人數以及他們的孩子的孩子的數量。

那麼將這種類型存儲在數據存儲中爲每個孩子創建新的實體還是會引用人類對象的實體並重用它?

如果我的問題沒有足夠的解釋性,我可以給我的問題增加一些光線。任何幫助/建議將不勝感激。謝謝

+0

你在使用什麼庫(JDO,Objectify,低級API)? –

+0

我正在使用JDO 3.0 –

回答

0

一般來說,答案是不,只要您使用來建立實體之間的關係,您將免於不必要的行內重複。始終使用實體關係的鍵。 For JDO, the specifics can be found here.

+0

謝謝。我想到了。 –