在JPA中指定一对一关系外键

时间:2018-10-03 13:40:16

标签: jpa

我正在使用Spring和JPA实现REST API。例如,考虑以下情况,其中存在一个项目和一个部门实体,其中一个项目属于一个部门。我通常会在Project Pojo中引用带有@OneToOne批注的Department对象。

当通过REST API创建项目时(已经创建了部门),我目前正在从用户处获取DepartmentID作为属性,使用该ID加载Department对象,将其与项目相关联,然后使用JPA。有没有办法避免这种情况,并直接指定部门ID直接保存项目?

1 个答案:

答案 0 :(得分:0)

创建两个实体类,例如

class Department{

  @OneToOne(fetch = FetchType.LAZY, cascade =  CascadeType.ALL,
            mappedBy = "department")
   Project project;
}

class Project{

}