Skip to content

flyingJiang/SpringTransactionalEdu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Spring事务传播机制

image

public enum Propagation {
    REQUIRED(0),
    SUPPORTS(1),
    MANDATORY(2),
    REQUIRES_NEW(3),
    NOT_SUPPORTED(4),
    NEVER(5),
    NESTED(6);
}

Part 1, 声明式事务

Spring事务传播机制--包含用例解释

Part 2, 编程式事务

SpringBoot基础之声明式事务和切面事务和编程式事务

Part 3, 事务失效

  1. 访问权限问题 事务方法访问修饰符非public,导致事务失效
  2. 方法用final修饰
  3. 方法内部调用 方法自身(this)调用问题,导致事务失效
  4. 未被spring管理
  5. 多线程调用 (我们说的同一事务,其实是指同一数据库连接)
  6. 表不支持事务
  7. 未开启事务
  8. 错误的传播特性
  9. 自己吞了异常
  10. 手动抛了别的异常
  11. 自定义了回滚异常
  12. 嵌套事务回滚多了

Part 4, 其他

大事务问题

  1. 少用@Transactional注解
  2. 将查询(select)方法放到事务外
  3. 事务中避免远程调用
  4. 事务中避免一次性处理太多数据
  5. 非事务执行
  6. 异步处理

让人头痛的大事务问题到底要如何解决?

FYI

springboot整合jpa,步骤详细(图文结合讲解)

Spring事务传播机制--包含用例解释

spring事务传播机制

Spring事务失效常见场景

聊聊spring事务失效的12种场景,太坑了

MD基础语法总结

About

Spring Transactional Edu

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors