2013-10-31 93 views
0

我閱讀關於JDO的GAE文檔,但是我沒有找到適合我的場景的示例。請幫幫我。GAE一對多關係JDO示例

我有兩個JDO類,如AB"A"類與"B"有一對多關係。這種關係也是不依賴的。類"A""B"有以下結構(使它簡單,我不使用註釋)

class A { 

private String name; 
private String id; // primary Key 
private List<B> b; 

..... getter setter 
} 

class B { 

private Key key; // primary Key 
private String id; // this is the attribute of the Class A 
private String someData; 

} 

現在我的情況是,首先,我創建的類"A"對象一個接一個,並保存到使用持久性管理數據存儲。對於這個存儲「List<B> b」將爲空bcz我沒有它的數據。

之後,可讓假設我提供了具有兩個字段一個用於類的「A"對等」 someData「attibute的"id"屬性的形式。在該用戶提供"A"類的存儲的對象中的一個的"id"。當用戶提交的結果我要創建一個類"B"對象,並將其保存到數據存儲,也有將其添加到其相應的"A" Class對象的list of B,我希望你明白我想做的事情。

現在我的問題是,我必須使用什麼方法來維護JDO類的這種一對多關係,或者我必須首先檢測依類爲"A"的對象基於"id"提供的形式,在得到對象後我得到"list of B"類對象,並在列表中添加"B"類對象,然後保存類"A"對象(由於對象被附加到PM它自動保存)或其他方法是,我只需創建類"B"對象並使用PM將其保存到數據存儲。

如果只是創建B類對象並將其保存到數據存儲區,則該關係是持久的。我簡單的一句話,當我得到的類A對象不"list of B"類對象有鏈接到「A」級對象的所有對象(因爲B級的屬性是它是A類的主鍵)

感謝

回答