У меня есть слой @Component
, который вызывает две функции. Я заставил свою вторую функцию вернуть исключение, но первая транзакция не откатилась. Этот слой службы помечен @Transactional
@Transactional
class {
void updateMessageResult() {
Message updatedMessage = messageService.updateResult(message, messageQueueDto);
messagePublisher.publishEvent(updatedMessage);
}
}
В publishEvent
он принудительно выбрасывает обновление RuntimeException
public void publishEvent() {
throw new RuntimeException();
}
: я попробовал предложения, но он все равно не будет откатываться