digital-garden/archive/Я.Практикум/Полезное/Про обновление сущности.md
2024-06-13 21:01:37 +03:00

1.1 KiB
Raw Blame History

Обычно обновление выполняется так. Есть метод, который принимает новый объект с полями, которые необходимо установить для старой сущности. Достается их хранилища старая сущность по идентификатору, если ее нет, то выбрасывается исключение. Если сущность есть, то она достается, и те поля, которые мы хотим разрешить изменить, изменяются на значения из нового объекта. И потом эту обновленную старую сущность сохраняют в хранилище (база данных чаще всего). Таким образом мы перестраховываемся, нельзя обновить какое-то поле, которое мы не хотели бы дать обновлять, так как мы ручками перекладываем новые значения в старую сущность.