【发布时间】:2018-02-14 18:29:40
【问题描述】:
当我在@Transactional和@Retryable(value = StaleStateException.class) method foo()末尾发布CustomEvent时,它是如何处理的?
如果我在方法执行后的提交期间得到StaleStateException,则不会调用@TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT),而@Retryable Spring 将第二次调用foo()。在这种情况下,第一个 CustomEvent 的生命周期是什么?会被清理干净吗?还是在第二次成功调用foo(),@TransactionalEventListener() 后会被调用两次?
【问题讨论】:
标签: java spring transactions spring-data-jpa spring-retry