如何创建实体。休眠

How create entity. Hibernate

每家公司都有两个属性,分别是公司名称和预计年收入。 有两种类型的公司:1- 主公司,2- 子公司。 公司只能属于一个公司,但可以有几个子公司。

为了让您朝着正确的方向前进,您需要查看关联映射,Hibernate 提供了 field/method 用于定义关联的注释 - 在您的情况下需要特别注意;

@Entity
@OneToMany
@ManyToOne

我建议您花些时间熟悉 Hibernate Documentation on the subject; it's fundamental to using hibernate. Google for some starer tutorials on the subject to get you started - there are so many out there (here for example)。如果您在开始时 运行 遇到特定问题,我相信您可以获得更多帮助。

@Entity你定义一个class成为一个实体。使用 @Column 您可以定义哪些属性映射到哪些 table 列。之后你需要定义你的关系,在这种情况下是对相同 table(母公司到子公司)的自我引用,你可以这样定义它:

@ManyToOne
private Company parentCompany;
@OneToMany(mappedBy = "parentCompany", fetch = FetchType.EAGER)
private Set<Company> childCompanies;