@Transactional 实现细节
参考伪代码:
createTransactionIfNecessary();
try {
callMethod();
commitTransactionAfterReturning();
} catch (exception) {
completeTransactionAfterThrowing();
throw exception;
}
简单地来讲,如果我们标记某个方法为 @Transactional
,则 Spring 会将其代码用一段事务管理代码包裹,从而管理事务的创建、提交、回滚。
最后更新于