我正在使用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)方法在代码中手动处理它。
答案 0 :(得分:0)
我犯了一个错误,我将多对多映射更改为多对多映射,并且按预期运行。