本帖最后由 pywepe 于 2012-07-23 16:23:27 编辑

解决方案 »

  1.   

    你既然catch住的是Exception ,那你第一个try  catch就没有意义了,可以删去,只用最后一个try catch  出现异常时回滚就可以了
      

  2.   

    在外层的catch 中,加一个执行platformtransactionmanager的rollback回滚。
    它默认应该是可以把doInTransaction的事务也一起回滚的。
      

  3.   


    在外层都不知道怎么回滚
    需要一个TransactionStatus参数
      

  4.   

    save方法所在类没有TransactionStatus 对象status 吗?
    有的话就就PlatformTransactionManager.rollback(status);
    没有的话也应该配置,在spring中就注入进来。