#200 Saving Data When an Exception Occurs in a Transaction

Companies:
Gazprombank
Themes:
SpringTransactionsCode Review

Will the data be saved to the database when methodA() is called?

@Service
public class DbTransactionTest {

    @Transactional(propagation = Propagation.REQUIRED)
    public DataObject methodA(DataObject data) {
        methodB(data);
        throw new RuntimeException();
    }

    @Transactional(propagation = Propagation.REQUIRED)
    public DataObject methodB(DataObject data) {
        repository.save(data);
        return data;
    }
}

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