关联实体JPA的最佳方法

时间:2019-06-24 02:50:51

标签: spring-boot jpa kotlin

我在两个实体之间存在多对多的关系,我想知道是否存在使用现有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 = ""
) 

1 个答案:

答案 0 :(得分:0)

如果company角色字段是必填(非空),则您需要创建第一个公司,以便可以与ID或Name或任何外键链接。然后,您首先创建一个公司,然后创建一个与之相关的角色。

{
   "name" : "Role Name - 1",
   "company" : 1,   // or "Company-"
   "type" : "Type - 1",   
   "description" : "This a test description"
}