JPA映射关系实体parentID

Fab*_*bio 0 entity jpa map parentid relation

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

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

  • divisionA
    • divisionB
      • divisionB1
      • divisionB2
    • divisionC

谢谢!

Dav*_*lté 5

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

class CompanyDivision {

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

    @ManyToOne
    @JoinColumn(name = "FK_PARENT_DIVISION")
    private CompanyDivision parentDivision;
}
Run Code Online (Sandbox Code Playgroud)