赞
踩
在使用 @Transactional 注解的业务方法中,如果想在 try-catch 语句中正确处理异常,而又不会导致事务失效,应该将 catch 块中的代码放在 finally 块中。这样,即使在 catch 块中发生了异常,finally 块中的代码仍然会执行,保证事务能够正常提交或回滚。
例如:
- @Transactional
- public void saveUser(User user) {
- try {
- // 业务逻辑
- userDao.save(user);
- } catch (Exception e) {
- //
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。