Я где-то задавал этот вопрос ..
предположим, у меня 5 последовательных команд.
инструкция 1 инструкция 2 инструкция 3 инструкция 4 инструкция 5
может бытькак 5 отдельных методов, все выполняются как одна транзакция.
, но дело в том, что они не обязательно могут быть операциями с базой данных, это может быть что-то вроде записи в файл ... выполнение любой другой логики, обращение кдругой сервис.
Таким образом, вопрос в том, что если одна из инструкций не будет выполнена, допустим транзакцию-3, как вы откатите другие предыдущие операции, и вы не знаете, какие операции были выполнены ранее.
я сказал ему, что у нас могут быть журналы в каждой инструкции с уникальным идентификатором, что идентификатор может быть сопоставлен с видом выполняемых инструкций ... тогда я могу отменить другие, если одинне удается.
Я не знаю, отвечает ли это на вопрос.