两种情况
1 譬如说是 java 程序,在一个 @Transactional 注解的方法运行过程中,线程或者整个进程挂掉
2 数据库进程挂掉
|  |      1izoabr      2017-11-15 00:58:48 +08:00 事务不会 commit | 
|      2Cbdy      2017-11-15 07:49:37 +08:00 via Android 超时回滚 | 
|      318583826786      2017-11-15 08:10:11 +08:00 via Android 没 commit 的话,链接没断会一直等着,链接断了就会回滚 | 
|  |      4shakoon      2017-11-15 08:40:42 +08:00 1、数据库检测到超时没有回应后回滚 2、数据库重启时检测到未完成的操作,回滚后正常启动(不同数据库略有差异) | 
|  |      5oswuhan      2017-11-15 08:41:11 +08:00 程序员挂掉,还可以再招一个 | 
|  |      6abcbuzhiming      2017-11-15 09:23:22 +08:00 只要数据库没事,超时就会回滚;数据库如果也出现意外,情况就会复杂了 |