我閱讀關於JDO的GAE文檔,但是我沒有找到適合我的場景的示例。請幫幫我。GAE一對多關係JDO示例
我有兩個JDO類,如A
和B
。 "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
類的主鍵)
感謝