我正在使用Spring和JPA实现REST API。例如,考虑以下情况,其中存在一个项目和一个部门实体,其中一个项目属于一个部门。我通常会在Project Pojo中引用带有@OneToOne批注的Department对象。
当通过REST API创建项目时(已经创建了部门),我目前正在从用户处获取DepartmentID作为属性,使用该ID加载Department对象,将其与项目相关联,然后使用JPA。有没有办法避免这种情况,并直接指定部门ID直接保存项目?
答案 0 :(得分:0)
创建两个实体类,例如
class Department{
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL,
mappedBy = "department")
Project project;
}
class Project{
}