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

JPA映射关系实体parentID

  •  0
  • Fabio  · 技术社区  · 14 年前

    有人能帮助我理解如何用jpa映射来定义一个实体,这个实体与它自身有关系吗?

    例如,我的实体是companydivision,division a包含division b,division c B区包括B1区、B2区

    • 分区
      • 分区B
        • B1区
        • B2区
      • 分区C

    谢谢您!

    1 回复  |  直到 14 年前
        1
  •  5
  •   David Bulté    14 年前

    这与两个不同实体之间的关系没有区别。下面是一个例子:

    class CompanyDivision {
    
        @OneToMany(mappedBy = "parentDivision")
        private Set<CompanyDivision> childDivisions = new HashSet<CompanyDivision>();
    
        @ManyToOne
        @JoinColumn(name = "FK_PARENT_DIVISION")
        private CompanyDivision parentDivision;
    }