JPA映射关系实体parentID

时间:2010-04-30 10:42:21

标签: jpa map entity relation parentid

有人可以帮助我理解如何定义一个与自身有关系的JPA映射实体?

例如,我的实体是CompanyDivision,divisionA包含divisionB,divisionC 而divisionB包含divisionB1,divisionB2

     
  •  divisionA   
         
    • divisionB       
                
      • divisionB1
      •         
      • divisionB2
      •       
         
    • divisionC
    •   
     

谢谢!

1 个答案:

答案 0 :(得分:5)

与2个不同实体之间的关系没有什么不同。这是一个例子:

class CompanyDivision {

    @OneToMany(mappedBy = "parentDivision")
    private Set<CompanyDivision> childDivisions = new HashSet<CompanyDivision>();

    @ManyToOne
    @JoinColumn(name = "FK_PARENT_DIVISION")
    private CompanyDivision parentDivision;
}