事务失效的情况有以下几种: 超时:如果事务执行的时间超过了设置的超时时间,事务就会失效。异常:如果事务执行过程中发生了异常,且没有被捕获和处理,事务也会失效。手动回滚:如果在事务执行过程中,手动调用了回滚操作,事务也会失效。数据库不支持事务:如果使用的数据库不支持事务,那么事务也会失效。