我在两个实体之间存在多对多的关系,我想知道是否存在使用现有ID进行保存的更好选择,例如,在下面的示例中,我应该在json内发送公司ID还是先创建一个Role并使用PUT使用公司ID更新角色。或者,也许在Controller内找到公司实体,然后设置新的Role实体,然后保存它。在这种情况下如何进行?
@Entity
data class Role(
val name: String = "",
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "company_id")
val company: Company,
val type: RoleType,
val description: String = ""
)
答案 0 :(得分:0)
如果company
角色字段是必填(非空),则您需要创建第一个公司,以便可以与ID或Name或任何外键链接。然后,您首先创建一个公司,然后创建一个与之相关的角色。
{
"name" : "Role Name - 1",
"company" : 1, // or "Company-"
"type" : "Type - 1",
"description" : "This a test description"
}