REQUIRED - распространение по умолчанию. Spring проверяет, существует ли активная транзакция, а затем создает новую, если ничего не было. В противном случае бизнес-логика c добавляется к текущей активной транзакции.
SUPPORTS, Spring сначала проверяет, существует ли активная транзакция. Если транзакция существует, то будет использоваться существующая транзакция. Если транзакции не существует, она выполняется не транзакционной.
Таким образом, вы получили эту ошибку просто потому, что при входе внутрь переноса метода транзакцией «SUPPORT-распространение» транзакция не существует.
Между прочим, в SUPPORTS очень мало вариантов использования ... большую часть времени по умолчанию "REQUIRED" предлагает именно то, что нам нужно.