Spring手动回滚事务

zhengliusu 2019-01-31 03:41:04


如图,代码会走到catch里,然后正常返回,但是第一条数据还是入库了。

这是为什么?哪位大牛可以解释下,以及怎么让第一条数据不入库。
...全文
1359 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengliusu 2019-01-31
  • 打赏
  • 举报
回复
自己sb了。之前测试的时候propagation设置的都是required,后来改成support之后忘了改回去了。 所以 1. 为什么走到catch里,第一条数据仍然落库了。 因为support的propagation,表示的是有事务用事务,没有事务就不用事务。所以这里是没有事务的。那么就会执行一条数据落库一条,之后出现异常对之前的没有影响。 2. 解决办法 将support改为required,或者其他。
zhengliusu 2019-01-31
  • 打赏
  • 举报
回复

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧