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 不会导致事务回滚的异常类名字数组
posted @ 2021-04-14 10:46  luciyoung  阅读(161)  评论(0)    收藏  举报