代码之家  ›  专栏  ›  技术社区  ›  cetnar

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

  •  1
  • cetnar  · 技术社区  · 15 年前

    this JPA示例有一个代码:

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

    为什么实施与父母的关系 @一对一 注释而不是 @ ManyToOne 关系?如果 孩子 起源 将是单独的班级 起源 会有 @OneToMany Collection<Child> children 孩子 @ManyToOne Parent parent . 这个(神)的例子似乎是合理的,但我在寻找解释为什么。

    将非常感谢与JPA规范的链接。

    2 回复  |  直到 15 年前
        1
  •  1
  •   KLE rslite    15 年前

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

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


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

    注意:您可以将代码切换到Hibernate,或者保留您使用的代码,并且只使用它们的文档…

        2
  •  1
  •   Richie    15 年前

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

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

    附言:我真的不确定,但这就是发生在我身上的事……