2009-10-19 163 views
1

this JPA例子有一个代码:JPA一个一对多的关系问题(上一个实体关系)

@OneToOne(cascade=CascadeType.ALL) 
private Deity mother; 

@OneToOne(cascade=CascadeType.ALL) 
private Deity father; 

@OneToMany(cascade=CascadeType.ALL) 
private Set<Deity> children; 

为什么有父亲和母亲关系由@OneToOne注释,而不是在实施@ManyToOne关系?如果儿童家长将单独的类家长将有@OneToMany Collection<Child> children儿童@ManyToOne Parent parent。这个(本尊)例子看起来很合理,但我寻找解释为什么是这样。

链接到JPA规范将非常赞赏。

回答

1

我认为你是对的,它应该是ManyToOne的关系。

这段代码的作者一定是错误的。 代码的其他部分看起来可疑的也有,我也不会相信它太多...


如果您正在寻找好的持久性的例子,我建议Hibernate文档。 Hibernate尽可能地使用JPA。

注意:您可以切换你的代码冬眠,或留在你用什么,只能使用它们的文档......

+0

嗯,这是例如,从OpenJPA的 - http://svn.apache.org/repos/asf/openjpa/tags /1.2.0/openjpa-examples/src/main/java/relations/。所以这个例子不好或这是一个实体特例的关系。 – cetnar 2009-10-19 08:03:05

+0

@cetnar你问了一个问题吗? – KLE 2009-10-19 08:38:25

+0

如果这个例子是错误的,我的问题是无效的,但如果这是正确的,我正在寻找解释为什么是这样的。 – cetnar 2009-10-19 08:46:30

1

我不知道,但在网站的例子可以指一个人谁有1个母亲和1个父亲(因此独特的一对一关系)和许多孩子(一对多关系)。

这个例子可能只是为了表明这种关系。

PS:我真的不知道,但那么这就是发生在我..

相关问题