Я борюсь со следующим вариантом использования:
Пользователь вносит изменения в существующий заказ. Заказ сложен - множество связанных «сущностей» (адреса, параметры почты, поставщики, марки, модели, различные предметы и т. д.). Через несколько сообщений http.
Пользователь хочет отменить изменения.
--
У меня есть объект заказа, и когда пользователь редактирует его, я вношу различные изменения в ассоциации объектов, например, изменяю order.address, order.items.add(item)...
В одном посте это нормально, но в разных постах я не знаю, как лучше хранить состояние. Если я сохраняю объекты, я не могу сохранить изменения, поскольку они находятся в разных контекстах данных. Я читал, что хранить контекст данных в состоянии сеанса, то есть в долгоживущем контексте, - плохая практика. Я не могу сохранять изменения после каждого редактирования/публикации, потому что не могу откатиться (?). Я действительно хотел бы работать с сущностями в процессе редактирования, а не с одним большим сохранением в конце (взяв настройки пользовательского интерфейса и применив их в одном фрагменте).
Это должно быть довольно распространенная проблема - это сводит меня с ума. Любая помощь действительно ценится.
Ваше здоровье!