Пример запроса JSON для отношения один ко многим для создания ресурса - PullRequest
0 голосов
/ 18 марта 2019

Я использую SPRING DATA JPA и создал 2 модели «Пользователь и роль», где любой пользователь может иметь несколько ролей, то есть отношение «один ко многим».

Я создал класс модели и во время работы приложения весенней загрузки IЯ могу создать эти таблицы автоматически.

С какими проблемами я сталкиваюсь? Чтобы создать пользователя.

Если нам нужно создать и пользователя, и роль, то я могу сделать запрос 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 голосов
/ 18 марта 2019

Я допустил ошибку. Я изменил отображение «многие на один» на «многие на многие», и оно работает, как и ожидалось.

...