как обновить объект без отправки полной json сущности - PullRequest
0 голосов
/ 25 февраля 2020

Я сейчас использую "Spring boot".

Требуется создать конечную точку для обновления объекта, такого как пользователь , но я не хочу отправлять все "Json" объекта, потому что у него есть 4 связанные таблицы и много растет в размерах.

Можно ли отправить выбранные поля для обновления вместо всего "json" объекта?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Если вы ссылаетесь на обновление базы данных с частичной информацией, вы можете использовать: @DynamicUpdate(HibernateConfig.dynamicUpdate) для объекта, который обновляет только измененные поля. Это может привести к снижению производительности, поскольку updates для БД использует различные операторы, которые затрудняют само БД для кэширования планов выполнения.

0 голосов
/ 25 февраля 2020

Вы можете создать API с помощью метода HTTP PATCH и отправить поля, которые необходимо обновить.

Когда нам нужно полностью заменить существующий ресурс, они могут использовать PUT. Когда мы делаем частичное обновление, мы можем использовать HTTP PATCH.

...