- REQUIRED:指定当前方法必需在事务环境中运行,如果当前有事务环境就加入当前正在执 行的事务环境,如果当前没有事务,就新建一个事务。这是默认值。
- SUPPORTS:指定当前方法加入当前事务环境,如果当前没有事务,就以非事务方式执行。
- MANDATORY:指定当前方法必须加入当前事务环境,如果当前没有事务,就抛出异常。
- REQUIRES_NEW:指定当前方法总是会为自己发起一个新的事务,如果发现当前方法已运行 在一个事务中,则原有事务被挂起,我自己创建一个属于自己的事务,直我自己这个方法commit 结束,原先的事务才会恢复执行。
- NOT_SUPPORTED:指定当前方法以非事务方式执行操作,如果当前存在事务,就把当前事 务挂起,等我以非事务的状态运行完,再继续原来的事务。
- NEVER: