@Transactional
时间: 2023-07-03 22:33:00 浏览: 97
后端 Java Spring Data Jpa @Transactional 介绍
5星 · 资源好评率100%
@Transactional是Spring框架中常用的注解,用于对业务方法添加事务处理。当我们在一个方法上添加@Transactional注解时,Spring框架会自动对该方法进行事务处理。具体来说,它的作用如下:
1. 开启事务:当一个方法被@Transactional注解修饰时,Spring框架会自动开启一个事务。在该方法执行期间,所有的数据库操作都在该事务中进行。
2. 提交事务:当方法执行成功时,Spring框架会自动提交事务。此时,所有对数据库的修改都会被永久保存。
3. 回滚事务:当方法执行失败时,Spring框架会自动回滚事务。此时,所有对数据库的修改都会被撤销。
通过@Transactional注解,我们可以很方便地对业务方法进行事务处理,避免了手动编写事务代码的繁琐过程,同时也提高了代码的可维护性和可读性。需要注意的是,该注解默认只对RuntimeException及其子类的异常进行回滚操作,对于其他类型的异常,需要使用rollbackFor属性进行配置。
阅读全文