1

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关系中实现的?如果ChildParent将是单独的类Parent将拥有@OneToMany Collection<Child> children并且Child have @ManyToOne Parent parent。这个(神)的例子似乎是合理的,但我正在寻找解释为什么会这样。

非常感谢 JPA 规范的链接。

4

2 回答 2

1

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

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


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

注意:您可以将代码切换到 Hibernate,或者保留您使用的内容并仅使用他们的文档...

于 2009-10-19T07:52:11.337 回答
1

我不确定,但站点中的示例可能指的是一个有 1 个母亲和 1 个父亲(因此是唯一的一对一关系)和许多孩子(一对多关系)的人。

这个例子可能只是为了展示这种关系。

PS:我真的不确定,但这就是我发生的事情..

于 2009-10-19T08:49:26.257 回答