事务遇到RuntimeException是要回滚的
对于拦截方法的事务:就是做2件事:
首先在进入方法的时候会询问:我是否需要事务?
在离开方法的时候还会询问:我是否回滚事务还是告诉我这里可以提交的。
所以当发生造成事务回滚的Error的时候,在返回上层或者更高层的catch之前,就已经事务回滚,而不受不继续throw exception的catch而改变
但是如果发生事务的当前方法catch了这个RuntimeException,并且不继续抛出,事务也是照样不回滚的。
posted on 2010-09-06 20:51 crazycy 阅读(1334) 评论(1) 编辑 收藏 所属分类: JavaEE技术
Powered by: BlogJava Copyright © crazycy