有人可以帮助我理解如何定义一个与自身有关系的JPA映射实体?
例如,我的实体是CompanyDivision,divisionA包含divisionB,divisionC 而divisionB包含divisionB1,divisionB2
谢谢!
答案 0 :(得分:5)
与2个不同实体之间的关系没有什么不同。这是一个例子:
class CompanyDivision {
@OneToMany(mappedBy = "parentDivision")
private Set<CompanyDivision> childDivisions = new HashSet<CompanyDivision>();
@ManyToOne
@JoinColumn(name = "FK_PARENT_DIVISION")
private CompanyDivision parentDivision;
}