@Transactional 主动回滚
时间: 2023-10-21 22:06:54 浏览: 167
浅谈Spring中@Transactional事务回滚及示例(附源码)
5星 · 资源好评率100%
@Transactional 注解可以用于控制事务的提交和回滚。当一个方法被 @Transactional 注解修饰时,如果该方法执行过程中发生了异常,则事务会自动回滚,即所有对数据库的操作都会撤销,回到该方法执行前的状态。
例如,以下代码中的 saveUser 方法使用了 @Transactional 注解,当插入用户数据时发生异常,事务会自动回滚,不会插入任何数据到数据库中。
```
@Service
public class UserService {
@Autowired
private UserDao userDao;
@Transactional
public void saveUser(User user) {
userDao.insertUser(user);
throw new RuntimeException("插入用户数据失败");
}
}
```
阅读全文