spring 管理的事务。个人理解(SSH项目注解配置)
2016-09-08 20:31
309 查看
在研究了hibernate的二级缓存,查询缓存之后
发现了另外一个项目的大问题
项目里面的事务 竟然在失败的时候 不可以回滚
更可怕的时候那么长时间过去了 竟然到现在才意识到
现在项目里面都是用的spring的 注解事务 自从框架搭建后就再没有动过
我承认 我也很无知 不知道 spring的 事务 默认情况下 必须是在 抛出runtimeException之后才能回滚事务
对于 在service 里面 处理异常情况 更是不会回滚事务
想想 都出了冷汗
赶紧恶补了一下
对于之前的问题也找出了处理办法
1.去掉 在service里面的try catch
2.给需要事务处理的方法前加上@Transactional(rollbackFor=Exception.class)
3.尽量在开始任务前把参数判断异常先处理并返回
发现了另外一个项目的大问题
项目里面的事务 竟然在失败的时候 不可以回滚
更可怕的时候那么长时间过去了 竟然到现在才意识到
现在项目里面都是用的spring的 注解事务 自从框架搭建后就再没有动过
我承认 我也很无知 不知道 spring的 事务 默认情况下 必须是在 抛出runtimeException之后才能回滚事务
对于 在service 里面 处理异常情况 更是不会回滚事务
想想 都出了冷汗
赶紧恶补了一下
对于之前的问题也找出了处理办法
1.去掉 在service里面的try catch
2.给需要事务处理的方法前加上@Transactional(rollbackFor=Exception.class)
3.尽量在开始任务前把参数判断异常先处理并返回
相关文章推荐
- SSH与SSM学习之Spring23——Spring事务之注解配置方式管理事务
- Spring配置事务管理,service端通过@Transactional注解
- Spring2.5.x以后使用注解方式的事务管理配置
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- Spring配置事务管理,service端通过@Transactional注解
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- Spring配置事务管理,service端通过@Transactional注解
- maven 项目(三) spring集成mybatis事务配置(扫描注解)
- Spring配置事务管理,service端通过@Transactional注解
- Spring注解配置事务管理——问题
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- 详细配置说明||Spring 使用注解方式进行事务管理