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