У меня есть метод, аннотированный @Transactional
, он вызывает сервисный метод, также аннотированный @Transactional
, это публикует событие через applicationEventPublisher
.
@EventListener
работает нормально, но это конкретное событие требует данных, еще не зафиксированных в транзакции, поэтому я использую @TransactionalEventListener
.
Проблема в том, что метод, отмеченный @TransactionalEventListener
, никогда не вызывается, то есть транзакция никогда не передается ему.