Что произойдет, когда мы будем использоватьentent.saveAndFlush() внутри метода, который помечен как Transactional, в случае отката. Я понимаю, что мы будем синхронизировать изменения внутри контекста персистентности, но решающий вопрос заключается в том, как откат повлияет на эти изменения.
Код: Выделить всё
@Transactional
void foo(){
Order order = orderRepository.fetchById(event.orderId());
order.setBuyer(new Buyer)
orderRepository.saveAndFlush(order);
throw new RuntimeException
}
Будут ли изменения, сброшенные в БД, отменены в случае RuntimeException?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... nsactional