spring 管理的事务。个人理解(SSH项目注解配置)
来源:互联网 发布:炒白银实时数据 编辑:程序博客网 时间:2024/05/16 03:01
在研究了hibernate的二级缓存,查询缓存之后
发现了另外一个项目的大问题
项目里面的事务 竟然在失败的时候 不可以回滚
更可怕的时候那么长时间过去了 竟然到现在才意识到
现在项目里面都是用的spring的 注解事务 自从框架搭建后就再没有动过
我承认 我也很无知 不知道 spring的 事务 默认情况下 必须是在 抛出runtimeException之后才能回滚事务
对于 在service 里面 处理异常情况 更是不会回滚事务
想想 都出了冷汗
赶紧恶补了一下
对于之前的问题也找出了处理办法
1.去掉 在service里面的try catch
2.给需要事务处理的方法前加上@Transactional(rollbackFor=Exception.class)
3.尽量在开始任务前把参数判断异常先处理并返回
0 0
- spring 管理的事务。个人理解(SSH项目注解配置)
- SSH与SSM学习之Spring23——Spring事务之注解配置方式管理事务
- 使用Spring的事务注解管理事务
- 深入理解事务--Spring注解式事务配置注意事项
- 深入理解事务--Spring注解式事务配置注意事项
- spring 注解管理事务
- Spring部分注解的个人简单理解
- Spring注解事务配置
- spring 注解事务配置
- spring配置,事务,注解
- Spring service继承的事务配置(注解)
- Spring 事务基于注解方式的配置
- Spring配置的事务注解不起作用问题
- spring事务的传播属性和事务隔离级别及配置事务(注解方式)
- 使用注解,实现ssh项目中spring配置文件的零配置,约定优于配置
- Spring注解方式管理事务
- Spring注解式管理事务
- 项目的需求管理 - 个人的理解
- 使用 React 和 Flux 创建一个记事本应用
- 祝福今天
- Servlet中的web.xml
- 接口的理解
- 字符串处理(华为2016校招软件类机试编程题)(C++)
- spring 管理的事务。个人理解(SSH项目注解配置)
- 第二周项目2-程序的多文件组织
- 两种排序算法的运行时间
- 项目3-2 体验复杂度 汉诺塔问题
- CSS基础复习笔记
- 1024. Palindromic Number (25)
- CCF 201604-1 折点计数
- unbuntu安装eclipse编写c程序出现launch failed.Binary not found
- hadoop MapReduce程序中解决第三方jar包问题