在代码中部下断点后中断程序,事务是不会回滚的,这样会污染数据。暂时不理解事务不会回滚的原因。
模拟断电应该用线程休眠,然后直接中断程序,这样可以看到事务确实有正常回滚。
不会回滚的原因一般基本就是
1.调用了自身类方法这样是不会回滚的。这个很容易知道,毕竟AOP。
2.数据库不是inndb。
本文探讨了在代码中断点后程序中断导致事务不回滚的问题,分析了事务不会回滚的常见原因,包括调用自身类方法和使用非InnoDB数据库。并通过模拟断电测试,验证事务的正常回滚机制。
在代码中部下断点后中断程序,事务是不会回滚的,这样会污染数据。暂时不理解事务不会回滚的原因。
模拟断电应该用线程休眠,然后直接中断程序,这样可以看到事务确实有正常回滚。
不会回滚的原因一般基本就是
1.调用了自身类方法这样是不会回滚的。这个很容易知道,毕竟AOP。
2.数据库不是inndb。
28
403
736
770

被折叠的 条评论
为什么被折叠?