Spring @Transactional 事务的7大传播特性

📅 2026/8/8 16:54:53
Spring @Transactional 事务的7大传播特性
Spring的7大传播特性, 并且我画了图,便于李姐, 自我感觉还不错, 底部还有对领导的吐槽, 下次面试问我对加班的看法, 可以回复 mandatory, NEVERrequired默认的使用当前的事务, 如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务中的, 如果当前存在事务,则加入当前事务, 成为一个整体样例:supports如果当前有事务, 则使用事务, 如果当前没有事务, 则不使用事务mandatory外部必须存在事务, 不存在就抛异常required_new如果当前有事务, 则挂起当前事务, 并创建一个自己新的事务, 如果当前没有事务, 则同 requirednot_supported如果当前有事务, 则把当前事务挂起, 自己不使用事务执行,never如果当前有事务, 直接抛出异常nested如果当期有事务, 则开启一个子事务(嵌套事务), 嵌套事务是独立提交或者独立回滚的, 如果当前没有事务, 则同Required汇总传播特性领导与下属的餐饮场景传播特性通俗易懂required领导没钱我有钱我自己吃饭领导有钱领导给我买饭supports领导有钱我俩一起吃饭领导没钱我俩一起饿着mandatory领导必须管饭不管我就报错required_new领导管饭我不吃我就要自己花钱not_supports领导没饭吃我不吃领导管饭吃我也不吃never领导管饭我就报错nested领导有错大家一起走人小弟有错领导可以决定是否要全部走人