在单元测试中对RuntimeException异常事务回滚,但在web容器中却不能回滚了,问题出在哪里了?
spring 默认情况下是在 runtime exception 的时候回滚
可能的原因是
1. 你自己在更外层调用了try - catch
2. 你没有覆盖事物的所有分支
是否Web调试的时候.
根本执行的就不是一个事务了.
事物不回滚有可能:
applicationContext.xml一般会配置service包的类方法进行回滚和方法名带save/update等类的方法。
如果是mysql库,就要看表属性是否是InnoDB。
等。
被捕获了吧