用于创建资源的一对多关系的JSON请求示例

时间:2019-03-18 07:23:04

标签: json spring-data-jpa

我正在使用SPRING DATA JPA,并创建了两个模型“用户和角色”,其中任何用户都可以扮演多个角色,即一对多关系。

我已经创建了模型类,并且在运行spring boot应用程序时,我能够自动将它们创建到表中。

我面临什么挑战?要创建用户。

如果我们需要同时创建用户和角色,那么我可以发出一个JSON请求,如下所示:

{  
   "loginCount":5,
   "username":"demouser5",
   "createdAt":null,
   "updatedAt":null,
   "userRoleList":[  
      {  
         "roleName":"demo"
      }
   ]
}

我能够将这些对象完全保存到表成功中,但是user_id不在所有者端填充,即角色并获得以下响应:

{
    "userId": 1,
    "loginCount": 5,
    "username": "demouser5",
    "createdAt": null,
    "updatedAt": null,
    "userRoleList": [
        {
            "roleID": 1,
            "roleName": "demo",
            "user": null            
        }
    ]
}

Save方法是否可以自动处理此问题,还是需要在服务级别使用role.setUser(user)方法在代码中手动处理它。

1 个答案:

答案 0 :(得分:0)

我犯了一个错误,我将多对多映射更改为多对多映射,并且按预期运行。