@Transactional注解是Spring框架中用于管理事务的核心注解,通过四种机制控制事务行为。
1. 传播机制(Propagation)
作用:控制事务方法之间的调用关系
常用场景:
REQUIRED(默认):有事务就加入,没有就创建新事务@Transactional(propagation = Propagation.REQUIRED) public void methodA() { // 如果methodB有事务,就加入;没有就创建新事务 methodB(); }REQUIRES_NEW:总是创建新事务,不受调用方影响@Transactional(propagation = Propagation.REQUIRES_NEW) public void logOperation() { // 总是新事务,即使调用方有事务也会挂起 }
2025/12/7大约 4 分钟