【问题标题】:JPA map relation entity parentIDJPA 映射关系实体 parentID
【发布时间】:2011-02-14 04:37:52
【问题描述】:
有人可以帮助我了解如何使用 JPA 映射定义一个与其自身有关系的实体吗?
比如我的实体是CompanyDivision,divisionA包含divisionB,divisionC
而 DivisionB 包含 DivisionB1、DivisionB2
谢谢!
【问题讨论】:
标签:
jpa
map
entity
relation
parentid
【解决方案1】:
这与 2 个不同实体之间的关系没有什么不同。这是一个例子:
class CompanyDivision {
@OneToMany(mappedBy = "parentDivision")
private Set<CompanyDivision> childDivisions = new HashSet<CompanyDivision>();
@ManyToOne
@JoinColumn(name = "FK_PARENT_DIVISION")
private CompanyDivision parentDivision;
}