spring事务认识

Spring配置异常回滚采用的是rollback-for=“BusinessException”。
来源于java的检查性异常、非检查性异常的区别。
使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。
那么什么是检查型异常什么又是非检查型异常呢?
最简单的判断点有两个:
1.继承自runtimeexception或error的是非检查型异常,而继承自exception的则是检查型异常(当然,runtimeexception本身也是exception的子类)。
2.对非检查型类异常可以不用捕获,而检查型异常则必须用try语句块进行处理或者把异常交给上级方法处理总之就是必须写代码处理它。所以必须在service捕获异常,然后再次抛出,这样事务方才起效。

--引用 http://cn-done.iteye.com/blog/775519

另外发现了MYSQL数据库需要将表类型设置为:INNODB支持事务,否则事务也没有效果。~!!

posted @ 2014-09-19 11:36  全新时代-小小程序员大梦想  阅读(130)  评论(1编辑  收藏  举报