TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization(){
@Override
public void afterCompletion(int status) {
//业务方法
}
}
});
TransactionSynchronizationManager.registerSynchronization有以下的,根据你业务去重写即可
- suspend:在spring开启新事务,获取connection之前会调用(未执行registCustomer)
- resume:开启新事务失败时会调用(未执行registCustomer)
- flush:没调用
- beforeCommit:事务提交前会调用(已执行registCustomer)
- beforeCompletion:事务提交前会调用,在beforeCommit之后(已执行registCustomer)
- afterCommit:事务提交后会调用(已执行registCustomer)
- afterCompletion:事务提交后会调用,在afterCommit之后(已执行registCustomer)
本文详细解释了TransactionSynchronizationManager.registerSynchronization在Spring框架中的作用,介绍了suspend、resume、flush、beforeCommit、afterCommit和afterCompletion等回调方法,以及如何根据业务需求重写这些方法以定制事务处理过程。
3698

被折叠的 条评论
为什么被折叠?



