1.PROPAGATION_REQUIRED
如果嵌套执行的方法要求一起执行成功或者一起回滚,则选择该事物传播级别。
2.PROPAGATION_REQUIRED_NEW
如果嵌套执行的方法要求各自事务独立,不能进行相互影响,则选择本事务传播级别。
3.PROPAGATION_SUPPORTS
如果嵌套执行的方法要求一起执行成功或者一起回滚,单独执行时候以非事务方式执行,则选择该事物传播级别。
4.PROPAGATION_NOT_SUPPORTED
如果嵌套执行的方法要求内部嵌套方法不会对外部方法事务造成影响并且内部方法不需要事务,单独执行时候以非事务方式执行,则选择该事物传播级别。
5.PROPAGATION_MANDATORY
如果嵌套执行的方法要求一起执行成功或者一起回滚,单独执行时候不允许以非事务方式执行,则选择该事物传播级别
6.PROPAGATION_NEVER
如果嵌套执行的方法要求内部方法不允许在事务中执行,单独执行时候必须以非事务方式执行,则选择该事物传播级别。
7.PROPAGATION_NESTED
如果嵌套执行的方法要求内部方法出错只回滚自己,外部方法执行失败回滚所有,单独执行时候自动开启一个执行,则选择该事物传播级别。