基于@Transactional 注解进行声明式事务管理的实现步骤分为两步:
- 启用声明式事务管理,在配置类上添加@EnableTransactionManagement,新版本中也可不添加(例如新版Spring Boot项目)。
- 将@Transactional 注解添加到合适的业务类或方法上,并设置合适的属性信息。
代码示例:
@Transactional(timeout = 30,
readOnly = false,
isolation = Isolation.READ_COMMITTED,
rollbackFor = Throwable.class,
propagation = Propagation.REQUIRED)
@Service
public class Sys