Spring事务的隔离级别和传播机制

96 阅读1分钟

Spring事务的隔离级别和传播机制

隔离级别: Read_Uncommitted 读未提交 ----可能产生 脏读、幻读、不可重复读 Read_Committed 读已提交 -----可能产生 幻读、不可重复读 RepeatableRead 可重复读 ----- 可能产生 幻读 Serializable 串行化 ----- 不会产生问题

传播机制:

Required B需要事务的支持,如果当前A有事务,则加入到A事务中运行,如果A没有事务,则创建一个事务运行 Required_New 如果A有事务,B需要新开一个事务,并且将A事务挂起,等到B事务运行完之后,唤醒A事务 Supported 如果A有事务,则B融入到A事务中,如果A没有事务,则B以非事务的状态运行 Not_Supported B不支持事务,如果当前A有事务,则挂起当前A事务,然后B以非事务的状态运行 Never 在有事务的方法中运行会报错 Mandatory 强制要求在有事务的方法中运行 Nested 嵌套事务