事务同步处理

    @Transactional(rollbackFor = Exception.class)
    public void test(){
        // 注册事务同步处理
        TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
            @Override
            public void afterCommit() {
                // 调用方事务提交完毕后触发
                serviceB.doSomething();
            }
        });
    }

需要注意的是,在@Async方法里使用如上的TransactionSynchronizationManager.registerSynchronization不起作用,值得注意。 

 

你可能感兴趣的:(Spring,Boot)