在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规范的链接。
答案 0 :(得分:1)
我认为你是对的,应该是 ManyToOne 关系。
这段代码的作者一定是个错误。 代码的其他部分看起来也很可疑,我不会太信任它......
如果您正在寻找良好的持久性示例,我建议使用Hibernate文档。 Hibernate尽可能坚持使用JPA。
注意:您可以将代码切换为Hibernate,或者保留您使用的内容并仅使用他们的文档......
答案 1 :(得分:1)
我不确定,但网站上的例子可以指的是一个拥有1个母亲和1个父亲(因此是唯一的一对一关系)和许多孩子(一对多关系)的人。
这个例子可能只是为了表明这种关系。
PS:我真的不确定,但这就是我发生的事情......