#254 rollback-only при пойманном исключении в транзакции
Что будет с первой транзакцией и изменениями в бд А?
@Service
public class ServiceA {
@Autowired
private ServiceB serviceB;
@Transactional
public void doA() {
// some work with DB A
try {
serviceB.doB();
} catch (Exception ex) {
// log
}
}
}
@Service
public class ServiceB {
@Transactional
public void doB() {
// some work with DB
if (true) {
throw new IllegalStateException();
}
}
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору