#71 Проблемы @Transactional и REQUIRES_NEW

Компании:
ВТБ
Темы:
SpringТранзакцииКод ревью

Оцени данный код на предмет работоспособности и потенциальных проблем:

@Service
@Transactional
public class UserService {

    @Transactional(propagation = Propagation.REQUIRES_NEW)
    public void createUser(User user) {
        userRepository.save(user);
        sendWelcomeEmail(user);
    }

    @Transactional(propagation = Propagation.REQUIRES_NEW)
    private void sendWelcomeEmail(User user) {
        sendwelcome(user.getId());
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти