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

2 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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