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