Spring中的@Transactional(rollbackFor = Exception.class) 属性详解
在项目中如果添加了 @Transactional()注解,那么这个类里面的方法跑出异常,就会回滚,数据库里的数据也会回滚。
@Transactional属性
| 属性 | 类型 | 描述 |
|---|---|---|
| value | String | 可选的限定描述符,制定使用的事务管理器 |
| propagetion | enum:Propagation | 可选的事务传播行为设置 |
| isolation | enum:Isolation | 可选的事务隔离级别设置 |
| readOnly | boolean | 读写或只读事务,默认读写 |
| timeout | Int(in seconds granularity) | 事务超时时间是设置 |
| rollbackFor | Class对象数组,必须继承Throwable | 导致事务回滚的异常类数组 |
| rollbackForClassName | 类名数组,必须继承自Throwable | 导致事务回滚的异常类名字数组 |
| noRollbackFor | Class对象数组,必须继承Throwable | 不会导致事务回滚的异常类数组 |
| noRollbackForClassName | 类名数组,必须继承自Throwable | 不会导致事务回滚的异常类名字数组 |

浙公网安备 33010602011771号