想要在Spring中提交事務成功後,調用一部分異步方法。spring
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { @Override public void afterCommit() { // 事務提交成功後,異步方法調用 } });
在Service層中使用Spring的異步事件回調,必定要在Service層的入口方法處,添加@Transactional(rollbackFor = Exception.class)
註解,否則,容易出現Transaction synchronization is not active 問題。數據庫