Есть ли способ удалить запись БД, если сохраненный объект отсутствует в обновленном запросе клиента? - PullRequest
0 голосов
/ 23 января 2020

Если, например, запись db создается с двумя объектами из массива полезных данных запроса.

Request : {"users":[{"identifier":"abctest","name":"uan"},{"identifier":"deftest","name":"Aj"}]}

Response : {"users":[{"id":182,"identifier":"abctest","name":"uan"},{"id":301,"identifier":"deftest","name":"Aj"}]}

Затем удалите один объект этого массива из внешнего интерфейса и попытайтесь отправить запрос только с одним объектом в массиве вместо двух полезных данных запроса.

Updated Request : {"users":[{"id":182,"identifier":"abctest","name":"uan"}]}

Response :  {"users":[{"id":182,"identifier":"abctest","name":"uan"},{"id":301,"identifier":"deftest","name":"Aj"}]}

Expected response : {"users":[{"id":182,"identifier":"abctest","name":"uan"}]}

Как удалить тот объект, который сохранен в БД, но отсутствует в полезной нагрузке запроса?

Извините, если мне что-то не хватает, я новичок в Java.

1 Ответ

0 голосов
/ 23 января 2020

Есть 2 способа сделать это, в зависимости от ваших требований:

  • Удалить все записи в таблице и вставить новых пользователей из полезной нагрузки.
  • Создать нового пользователя отображения таблицы -ids и admin-id (или главный пользователь, который отправил запрос на создание этих пользователей)

Так что теперь каждый раз, когда конкретный пользователь / администратор отправляет запрос на создание пользователя, вам нужно только удалить из таблицы сопоставления на основе идентификатора этого запрашивающего и вставьте новый

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...