一、@Transactional
注解概述
1.1 什么是@Transactional
@Transactional
是Spring框架中用于声明式事务管理的注解。通过在方法或类上添加@Transactional
注解,Spring会自动将该方法或类中的数据库操作纳入到事务管理中,从而保证这些操作的原子性、一致性、隔离性和持久性(即ACID属性)。
1.2 @Transactional
的作用
@Transactional
的主要作用是管理数据库事务,它可以确保:
- 原子性:方法中的多个数据库操作要么全部成功,要么全部失败。
- 一致性:事务执行前后,数据库保持一致性。
- 隔离性:事务之间相互隔离,防止并发问题。
- 持久性:事务一旦提交,结果将永久保存到数据库中。