Требуется ли откат или данные должны быть в определенном состоянии?Я спрашиваю, потому что, если последний случай, то это вопрос или установка вашей записи обратно на значения, которые вы имели до шага X рабочего процесса.
Существует шаблон проектирования, называемый Шаблон Momento , который делает снимок ваших объектов с ключевыми интервалами и сохраняет эти данные в дополнение к «текущим» данным в вашей базе данных.Транзакция этого типа может быть сохранена как сериализация ваших объектов и записана, и, следовательно, вам нужно будет создать таблицу истории для каждой таблицы, которая у вас есть в данный момент.
Хитрость заключается в том, чтобы восстановить ваши объекты из транзакций Memento, сохранить данные обратно в стандартные таблицы.