原文:Transaction rolled back because it has been marked as rollback-only 原因 和解决方案

产生原因 , serviceA 调用 serviceB然后 B 抛出异常 ,B 所在的 事物 回滚,B 把当前可写 事物标记成 只读事物 , 如果 A 和B 是在 同一个事物环境,并且 A 抓了 B 抛出的异常,没有和 B 一起回滚, 然后 A 方法 完成,把当前事物 当成 写事物提交。就会出上面的问题。 上代码: 解释: 可以看出 上面代码 问题有点多, 方法 A 是 没有 事物环境的,也就是说 ...

2019-03-27 17:38 0 947 推荐指数:

查看详情

Transaction rolled back because it has been marked as rollback-only

spring的声明事务提供了强大功能,让我们把业务关注和非业务关注的东西又分离开了。好东西的使用,总是需要有代价的。使用声明事务的时候,一 个不小心经常会碰到“Transaction rolled back because it has been marked as rollback-only ...

Sat Nov 14 01:32:00 CST 2015 0 1935
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM