#71 Problems with @Transactional and REQUIRES_NEW

Companies:
VTB
Themes:
SpringTransactionsCode Review

Evaluate this code for correctness and potential problems:

@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());
    }
}

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in