1.Required(默认属性): 
如果存在一个事务,则支持当前事务。如果没有事务,则开启一个新的事务。

2.Supports
支持当前事务,如果当前没有事务,就以非事务的方式执行

3.Mandatory
使用当前的事务,如果没有事务,就抛出异常

4.Requires_New
新建事务,如果当前存在事务,就把当前事务挂起。

5.Not_Supported
以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

6.Never
以非事务方式执行操作,如果当前存在事务,则抛出异常。

7.Nested
支持当前事务,新增Savepoint点,与当前事务同步提交或回滚。

嵌套事务一个非常重要的概念就是内层事务依赖于外层事务,外层事务失败时,会回滚内层事务所做的动作。而内层事务操作失败并不会引起外层事务的回滚。