2013-10-31 45 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类的主键)

感谢

回答