Почему нельзя выполнять часть транзакции в другом потоке?
Короткий ответ
Транзакция в Spring привязана к потоку.
Другой поток не видит транзакционный контекст.
В новом потоке будет создана новая транзакция или её не будет вовсе.
Это нарушает атомарность операций.
Такое поведение может привести к неконсистентным данным.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.