#244 @Transactional with an Internal Method Call

Companies:
Dcloud
Themes:
SpringTransactionsCode Review

How will @Transactional work in this code?

@Service
public class AccountService {

    private final AccountRepository repository;
    private final NotificationRestService notificationRest;

    public AccountService(AccountRepository repository, NotificationRestService notificationRest) {
        this.repository = repository;
        this.notificationRest = notificationRest;
    }

    public void registerAccount(Account acc) {
        createAccount(acc);
        notificationRest.notify(acc);
    }

    @Transactional
    public void createAccount(Account acc) {
        repository.createPersonalTeam(acc);
    }
}

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