我阅读关于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
类的主键)
感谢