事务
文章平均质量分 93
hikeboy
有道无术,术可求;有术无道,止于术。。。
记录总结点滴心得,积跬步以至千里
展开
-
【spring的事务】分布式事务-单应用多数据源
@Transaction注解只能对单一数据源生效在前文中的Spring事务传播机制@Transactional(rollbackFor = Exception.class) public void doPay(RefillRequest refillRequest) { // 完成支付转账 accountAmountService.transfer(refillRequest.getUserAccountId(), refillRequest.getBusinessAccountI转载 2021-02-15 13:26:36 · 712 阅读 · 0 评论 -
Spring事务@Transactional源码简要分析
Spring实现@Transactional的核心原理还是AOP的动态代理:加了@Transactional注解之后,就对这个动态代理插入了一堆事务管理的增强逻辑,开始执行方法之前先开启事务,方法中有报错就回滚事务,如果没有报错就提提交事务。依赖了Spring Boot1.5.9之后,会自动依赖引入Spring-tx-4.3.13.RELEASE.jarorg.springframework.transaction.interceptor这个包下的TransactionInterceptor 是原创 2021-02-12 13:10:17 · 434 阅读 · 0 评论 -
【spring的事务】传播机制应用实践-单应用单数据源
都知道Spring可以通过增加@Transactional注解来支持事物。根据阿里编码规范,一般建议加在方法级别,不要笼统的加在类的级别。这个注解一般要加rollbackFor,就是指定哪些异常类型才要回滚事务还有比较重要的,就是有个isolation属性,你可以自己手动调整事务的隔离级别。问题:一个加了@Transactional的事务方法,和嵌套了另外一个@Transactional的事务方法的时候,包括再次嵌入@Transactional事务方法的时候,如果出现异常,是怎么传播的?pub翻译 2021-02-08 07:52:53 · 372 阅读 · 0 评论