Spring学习历程---控制事务的回滚
2016-11-21 18:03
281 查看
如果一个checked异常抛出,事务是不会回滚的,而一个unchecked异常抛出,事务是会回滚的。
比方说,你往数据库里插一条数据,在插入数据的函数里抛出Exception , 插入数据会成功,而你若是抛出RuntimeException ,事务会回滚,插入数据失败。
当你需要改变这一现状时,需要这样做:
你需要将RuntimeException异常设置事务不回滚。
将@Transactional(onRollbackFor=RuntimeException.class)置于插入一条数据的函数上面。反之亦然。
比方说,你往数据库里插一条数据,在插入数据的函数里抛出Exception , 插入数据会成功,而你若是抛出RuntimeException ,事务会回滚,插入数据失败。
当你需要改变这一现状时,需要这样做:
你需要将RuntimeException异常设置事务不回滚。
将@Transactional(onRollbackFor=RuntimeException.class)置于插入一条数据的函数上面。反之亦然。
相关文章推荐
- 【Java EE 学习 53】【Spring学习第五天】【Spring整合Hibernate】【Spring整合Hibernate、Struts2】【问题:整合hibernate之后事务不能回滚】
- Spring学习历程---Hibernate访问数据库可脱离事务管理器
- spring事务控制的方法中抛出异常不回滚
- spring 事务管理——回滚之service层(事务控制层)
- spring 事务控制 设置手动回滚
- Spring学习-回滚事务之修改默认回滚类型
- spring学习笔记 -- day11 spring中的事务控制
- spring 控制事务下手动回滚事务的方法
- Spring学习笔记——Spring事务只对运行时异常回滚
- spring+mabitas事务控制无法回滚综合分析
- Spring学习笔记——Spring事务仅仅对执行时异常回滚
- spring 事务管理——回滚之service层(事务控制层)代码互调
- Spring Boot 学习笔记4——结合Mybatis访问数据库及事务控制
- Spring事务管理——回滚(rollback-for)控制
- 注意tips-spring事务控制默认回滚条件
- spring 事务管理——回滚之service层(事务控制层)代码互调
- 【Java EE 学习 52】【Spring学习第四天】【Spring与JDBC】【JdbcTemplate创建的三种方式】【Spring事务管理】【事务中使用dbutils则回滚失败!!!??】
- 学习笔记-------spring 事务控制
- Spring中的事务控制学习中
- Spring 事务控制的几个文章