java里事务的传播机制有七种:
1,REQUIRED:只允许有一个事务存在,在大事务里如果再有小事务,小事务会自动并入到大事务里。(这也是默认的传播机制)
2,REQUIRES_NEW:每次新开一个事务,如果当前存在事务,当前事务挂起。(相当于每一个小事务都是独立的)
3,SUPPORTS:当前存在事务则加入事务,不存在事务则普通执行。(和不加有一些区别,如果不在乎事务管理器,和不加没什么区别)
4,NOT_SUPPORTS:有事务则挂起该事务,没有则普通执行。(即该段代码不希望以事务方式执行)
5,MANDATORY:如果当前存在事务,则加入事务,不存在则报错。(该段代码必须以事务方式执行,但自己本身不会开启事务)
6,NEVER:有事务报异常。(当前存在事务,则报异常,改端代码必须以非事务方式执行)
7,NESTED:如果当前存在事务,当前事务挂起,新开事务,新开的事务回滚不影响外部事务的回滚。