事务传播级别

  1. PROPAGATION_REQUIRE:
    1. 有事务:加入已有事务
    2. 无事务:新开启事务
  2. PROPAGATION_REQUIRE_NEW:
    1. 无论有无事务,均新开启一个事务
  3. PROPAGATION_SUPPORT:
    1. 有事务:加入已有事务
    2. 无事务:以非事务方式运行
  4. PROPAGATION_NOT_SUPPORT:
    1. 有事务:挂起该事务,以非事务方式运行
  5. PROPAGATION_MANDATORY:
    1. 有事务:加入已有事务
    2. 无事务:直接抛出异常
  6. PROPAGATION_NEVER:
    1. 有事务:直接抛出异常
  7. PROPAGATION_NESTED

    1. 有事务:开启一个嵌套事务
    2. 无事务:新开启一个事务

      事务隔离级别

      Spring事务隔离级别和数据库的事务隔离级别一致。
  8. ISOLATION_DEFAULT:使用数据库的隔离级别

  9. ISOLATION_READ_UNCOMMIT:读未提交->丢失修改问题
  10. ISOLATION_READ_COMMITED:读已提交->脏读
  11. ISOLATION_REPEATABLE_READ:可重复读->不可重复读问题
  12. ISOLATION_SERIALIZABLE:串行化->幻读问题