当前位置:编程学习 > JAVA >>

关于PlatformTransactionManager.commit()抛出异常的问题

--------------------编程问答-------------------- 你既然catch住的是Exception ,那你第一个try  catch就没有意义了,可以删去,只用最后一个try catch  出现异常时回滚就可以了 --------------------编程问答-------------------- 在外层的catch 中,加一个执行platformtransactionmanager的rollback回滚。
它默认应该是可以把doInTransaction的事务也一起回滚的。 --------------------编程问答--------------------
引用 1 楼  的回复:
你既然catch住的是Exception ,那你第一个try  catch就没有意义了,可以删去,只用最后一个try catch  出现异常时回滚就可以了


在外层都不知道怎么回滚
需要一个TransactionStatus参数 --------------------编程问答-------------------- save方法所在类没有TransactionStatus 对象status 吗?
有的话就就PlatformTransactionManager.rollback(status);
没有的话也应该配置,在spring中就注入进来。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,