REQUIRED :
如果存在事务,就在当前事务里运行,否则的话就创建一个新的事务 (默认)
NESTED:
如果当前事务存在,则在嵌套事务中执行
看起来两个似乎作用是相同的,但是REQUIRED会跟着父任务一同提交,一同失败 。 而NESTED是 如果当前事务出现异常,本身进行回滚操作,但是父任务不会进行回滚操作 ,不过如果父任务发生异常,子任务会进行回滚操作 。
如果存在事务,就在当前事务里运行,否则的话就创建一个新的事务 (默认)
如果当前事务存在,则在嵌套事务中执行
看起来两个似乎作用是相同的,但是REQUIRED会跟着父任务一同提交,一同失败 。 而NESTED是 如果当前事务出现异常,本身进行回滚操作,但是父任务不会进行回滚操作 ,不过如果父任务发生异常,子任务会进行回滚操作 。