Есть объект у которого большой граф (много ассоциаций, которые в свою очередь могут иметь свои ассоциации),
для него существует редактор, в котором редактируются объекты из его графа, сохранение всех изменений происходит через n-ое количество постбэков.
Соответственно весь этот граф надо как-то хранить.
Что приходит на ум:
Создаем DTO объект, все редактирование происходит на нем, храним его в сессии. Когда пользователь решает его сохранить, читаем из базы объект сравниваем его с DTO`шным объектом, выполняем его модификацию.
Такое решение довольно громоздкое, может есть еще какие-то варианты реализации?