除了Glenn Lane的答案中提到的级联,您还需要了解双向关联是如何工作的。
它们有一个所有者方面和一个相反方面。JPA只关心所有者方面,以决定实体之间存在哪个关联。该业主方是一个 不 具备的
mappedBy属性。
您的代码为公司增加了部门,为部门增加了工人,但是仅初始化了反面。您忘记了初始化所有者方:
worker1.setDepartment(department);worker2.setDepartment(department);...department.setCompany(company);



