#350 UnexpectedRollbackException при перехвате исключения

Компании:
Неизвестная
Темы:
SpringТранзакцииКод ревью

Объяснить работу кода:

@Component
class Bean1 {

    @Autowired
    private Bean2 bean2;

    @Autowired
    private EntityRepository entityRepository;

    @Transactional
    public void save() {
        Entity entity = new Entity();

        try {
            bean2.doIt(entity);
        } catch (Exception ex) {
            log.error("Error", ex);
        }

        entityRepository.save(entity);
    }
}

@Component
class Bean2 {

    @Transactional
    public void doIt(Entity entity) {
        throw new RuntimeException();
    }
}

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

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