действует как фасад, внутри исполняет пачку других @Transactional методов? facadeSercvice.clear(Long id) { userService.delete(Long id); orderServoce.delere(Long id); nonTransactionalService().sendMessage(); }
Благодарю!
вроде действует как прокси
Мне важна консистентность, в первую очередь. Прокси - байткод манипуляции, пофиг
дефолтный propogation = REQUIRED, который говорит используй существующую транзакцию, либо создай новую при отсутствии единственный нюанс это исключения и ролбэки, если исключение пролетает через дочерний @Transactional, то помечает транзакцию к откату. при этом если и выше до выхода из основного транзакционного метода исключение перехвачено и обработано - транзакция все равно будет откачена
У меня еще нетранзакционный вызов к соседнему сервису, который тоже надо откатить. Спасибо еще раз
а после такого ролбека часть транзакции в которой не было ошибки пытается еще раз зафиксироваться ?
транзакция одна и откатывается полностью
Обсуждают сегодня