事务传播机制
2020-06-11 14:05:42 17 举报
AI智能生成
登录查看完整内容
事务的传播机制
作者其他创作
大纲/内容
事务传播机制
PROPAGATION_REQUIRED
有则一起、无则自行处理
外层方法事务存在
内层方法加入外层事务
内层方法异常
在内层方法内catch
内层方法回滚
外层方法回滚
在外层方法内catch
因为内外层方法处于同一事务内
无catch
外层方法异常
外层方法事务不存在
内层方法新建事务
PROPAGATION_REQUES_NEW
完全靠自己
挂起外层事务,内层方法新建事务
PROPAGATION_SUPPORT
完全靠外部
因为内外层属于同一事物
内层方法无事务执行
PROPAGATION_NOT_SUPPORT
完全无事务
内层方法挂起外层事务、无事务执行
PROPAGATION_NEVER
我自己没有,也不让你有
外部方法事务存在
抛异常
org.springframework.transaction.IllegalTransactionStateException: Existing transaction found for transaction marked with propagation 'never'
外部方法事务不存在
PROPAGATION_MANDATORY
你必须有,没有不行
org.springframework.transaction.IllegalTransactionStateException: No existing transaction found for transaction marked with propagation 'mandatory'
PROPAGATION_NESTED
回滚点记录
内外层方法虽处于同一事务,但内层事务的回滚点到内层方法就结束了
0 条评论
回复 删除
下一页