Транзакция может быть связана только с одним потоком весной. Что ж, с некоторыми усилиями вы можете сделать это длительной транзакцией, но на самом деле это антипаттерн.
REQUIRES_NEW
означает, что всякий раз, когда поток программы входит в аннотированный метод, новая транзакция запускается независимо от какой-либо существующей транзакции.
REQUIRED
означает, что существующая транзакция будет использоваться повторно, или, если не существует существующей транзакции, будет запущена новая.