我正在使用 SpringTransactionSynchronizationManager注册回调,beforeCompletion如下所示:
@Transactional
public void doTransaction() {
//do DB stuff
updateDB();
//register a synchronization
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override
public void beforeCompletion() {
if(!isCallApiSuccessful()) {
//rollback the transaction
}
}
});
}
问题是如何从回调中回滚事务beforeCompletion?抛出异常会起作用吗?
忽然笑
相关分类