题
在此 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规范将非常理解的。
解决方案
我认为你是正确的,这应该是多对一的关系。
这一定是从这个代码的作者是一个错误。 代码看起来可疑也是其他地区的,我不相信它太多...
如果您正在寻找好的持久性的例子,我建议Hibernate文档。 与冬眠JPA棒尽可能。
请注意:您可以将您的代码转换到休眠,或者陪伴你用什么,只使用自己的文件...
其他提示
我不知道,但在网站的例子可以参考谁拥有1名母亲和父亲1(因此独特的一对一关系)和许多孩子(一对多关系)的人。
这个例子可能只是表明关系。
PS:我真的不知道,但那么这就是发生在我..
不隶属于 StackOverflow