最近看 @Transactional 相关的博客,发现说事务只会在 Error 和 RuntimeException 时,才会回滚。
所以必须配置 rollbackFor=Exception.class 才会在非运行时异常时,回滚数据。
非运行时异常,不是通不过编译?!加上 try catch 之后不也会导致事务回滚失效?!
那为什么还要求配置 rollbackFor=Exception.class ??
有点迷惑,有大佬给解解惑吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.