首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

spring事宜控制注意

2012-09-29 
spring事务控制注意pring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked?

spring事务控制注意
pring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked?

如果遇到checked意外就不回滚。?

如何改变默认规则:?

1 让checked例外也回滚:在整个方法前加上 @Transactional(rollbackFor=Exception.class)?

2 让unchecked例外不回滚: @Transactional(notRollbackFor=RunTimeException.class)?

3 不需要事务管理的(只查询的)方法:@Transactional(propagation=Propagation.NOT_SUPPORTED)?

?

注意: 如果异常被try{}catch{}了,事务就不回滚了,如果想让事务回滚必须再往外抛try{}catch{throw Exception}。?

?

spring——@Transactional事务不管理jdbc,所以要自己把jdbc事务回滚。

热点排行