springboot加事务
时间: 2023-10-13 10:15:22 浏览: 64
springboot分布式事务解决方案LCN
在Spring Boot中,可以使用注解来添加事务。以下是一些常用的注解:
1. `@Transactional` – 在方法或类级别上添加此注解,以指示将在事务中执行相关代码块。
2. `@EnableTransactionManagement` – 在配置类上添加此注解,以启用Spring的事务管理功能。
3. `@Transactional(propagation = Propagation.REQUIRED)` – 指定事务传播行为。例如,REQUIRED表示如果当前没有事务,则创建一个新的事务;如果已经有一个事务,则加入该事务。
下面是一个使用@Transactional注解的示例:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Transactional
@Override
public void saveUser(User user) {
userRepository.save(user);
}
}
```
在这个示例中,saveUser()方法被标记为@Transactional,这意味着任何与该方法相关的数据库操作将在一个事务中执行。如果方法成功执行,事务将被提交。如果出现异常,事务将被回滚。
阅读全文