@Transactional注解属性
Spring事务支持两种方式,编程式事务和声明式事务,下面的例子使用声明式事务,即@Transactional注解的方式
属性名 | 类型 | 描述 | 默认值 |
---|---|---|---|
value(和transactionManager互为别名) | String | 当在配置文件中有多个PlatformTransactionManager ,用该属性指定选择哪个事务管理器 | 空字符串"" |
propagation | 枚举:Propagation | 事务的传播行为 | REQUIRED |
isolation | 枚举:Isolation | 事务的隔离度 | DEFAULT |
timeout | int | 事务的超时时间。如果超过该时间限制但事务还没有完成,则自动回滚事务 | -1 |
readOnly | boolean | 指定事务是否为只读事务 | false |
rollbackFor | Class[] | 需要回滚的异常 | 空数组{} |
rollbackForClassNam |