同一个service调用多个dao的事务问题

昨天发现在用一个 service 中 调用 多个 dao 的时候,事务不能正常处理,数据库不能回滚

查阅了一些资料,开始以为是对异常捕捉的问题参见:http://dev.csdn.net/article/82/82479.shtm

于是在action中也对service 的异常进行捕捉,但是无效.

又再次GOOGLE,在 http://www.javaeye.com/topic/17368?page=4  找到了答案

抛的异常必须是一个Unchecked Exception,Spring才会去处理.如果要允许任何checked的应用异常在callback代码中抛出,就必须要在transactionAttributes的props中配置这个checked Exception.

配置如下:

 BeanNotFoundException为自己定义的exception

< prop  key ="*" > PROPAGATION_REQUIRED,-BeanNotFoundException  </ prop >  

关于checked exception 和 unchecked exception

http://dev.csdn.net/article/82/82479.shtm 有详细的解释

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值