JPA一对多关系问题(关于一个实体的关系)

时间:2009-10-19 07:41:05

标签: jpa one-to-many

this 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 关系实现的?如果 Child Parent 将是单独的类 Parent @OneToMany Collection<Child> children Child 具有{{1 }}。这个(神)的例子似乎是合理的,但我在寻找解释为什么会这样。

非常感谢JPA规范的链接。

2 个答案:

答案 0 :(得分:1)

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

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


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

  

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

答案 1 :(得分:1)

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

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

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