@Transactional 总结

@Transactional注解参数整理
参数名称 参数描述 举例
readOnly 设置当前事务是否为只读事务,默认false,true:只读;false: 可读写; @Transactional(readOnly=true)
rollbackFor 设置需要进行回滚的异常数组,当方法抛出异常时,进行事务回滚。

指定单一异常类
@Transaction(RuntimeException.class)

指定多个异常类

@Transaction(RuntimeException.class,Exception.class)

rollbackForClassName 设置需要进行回滚异常类名称数组,当方法抛出异常时,进行事务回滚。
@Transactional(noRollbackForClassName={"RuntimeException","Exception"})
propagation
该属性用于设置事务的传播行为
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
isolation
该属性用于设置底层数据库的事务隔离级别,事务隔离级别用于处理多事务并发的情况,通常使用数据库的默认隔离级别即可,基本不需要进行设置
 
timeout
该属性用于设置事务的超时秒数,默认值为-1表示永不超时
 
     
     

 

 

 

 

 

  •  

你可能感兴趣的:(@Transactional 总结)