PROPAGATION_REQUIRED—如果当前有事务,就用当前事务,如果当前没有事务,就新建一个事务,字方法必须运行在同一事务。这是最常见的选择。也是默认的事务行为。
俗话讲:大哥给钱花,小弟有钱花;大哥不给钱花,如果小弟自己有钱,小弟花自己钱.
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。//如果外层方法没有事务,就会以非事务进行执行。
俗话讲:大哥给钱花,小弟有钱花。大哥不给钱花,小弟没钱花.
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
俗话讲:大哥不给钱花,小弟造反.
PROPAGATION_REQUIRES_NEW--如果当前存在事务,把当前事务挂起,自己新建事务(就是把事务独立开来)
俗话讲:大哥给钱花,小弟不要,小弟花自己的钱
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
俗话讲:大哥给钱花,小弟不要,不花钱
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
俗话讲:大哥给钱花,小弟造反