@Transactional(rollbackFor = Exception.class)里面参数什么意思
时间: 2023-11-11 07:22:02 浏览: 254
Java注解@Transactional事务类内调用不生效问题及解决办法
`@Transactional(rollbackFor = Exception.class)` 是 Spring Framework 中的注解,用于标记一个方法或类需要在事务中执行。其中 `rollbackFor` 参数指定了哪些异常会导致事务回滚。
具体来说,`rollbackFor` 是一个数组类型的参数,用于指定在遇到哪些异常时需要回滚事务。如果抛出的异常是 `rollbackFor` 中指定的异常之一,那么事务会回滚,否则事务会提交。如果 `rollbackFor` 没有设置值,默认情况下只有 `RuntimeException` 和 `Error` 会触发事务回滚。
在 `@Transactional` 注解中还有其他的参数,比如 `propagation` 用于定义事务的传播行为、`isolation` 用于定义事务的隔离级别等等。这些参数用于对事务进行更精细的控制。
阅读全文