propagation

事务的传播特性,能够规定多个事务叠加在一起,哪个事务能说话算数,会决定它名下的事务这种互斥的特性

noRollbackForClassName

指定发生什么异常不回滚,使用的是异常的名称

noRollbackFor

  1. noRollbackFor="ArithmeticException.class"

指定发生什么异常不回滚,使用的是异常的类型

rollbackForClassName

来指定发生什么异常必须回滚

rollbackFor

来指定发生什么异常必须回滚

timeout

  1. timeout=-1//连接超时设置,默认值是-1代表永不超时

readOnly

  1. boolean readOnly() default false;

默认值是false,如果是查询操作,必须设置为true

isolation

  1. isolation=Isolation.DEFAULT

使用数据库自己的隔离级别,不同数据库的默认隔离级别都是不一样的