开发遇到一个问题,在一个事物中,需要在提交事物之后做一些动作
可是考虑使用spring事物同步器
TransactionSynchronizationManager
TransactionSynchronizationManagerHelper {
public static void doAfterCommit(AfterCommitCallback callback){
if(TransactionSynchronizationManager.isActuralTransactionActive()){
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter(){
public void afterCommit(){
callback.doAfterCommit();
}
});
}else{
callback.doAfterCommit();
}
}
}
public interface AfterCommitCallback{
void doAfterCommit();
}