// 如果没有开启事务,则直接运行
if (!TransactionSynchronizationManager.isSynchronizationActive()) {
abstractTaskUpdate(rm.getId());
}else{
// 注册事务同步处理,不然会读不到外部调用的数据的修改
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
@Override
public void afterCommit() {
// 事务提交完毕时,触发:funcB
abstractTaskUpdate(rm.getId());
}
});
}
}
方法B等待方法A事务提交再执行
最新推荐文章于 2024-07-27 13:31:57 发布