spring事务失效场景
时间: 2024-08-13 21:06:31 浏览: 72
Spring的事务10种常见失效场景总结.zip
Spring事务失效的场景有以下几种:
1. 没有配置Spring的事务管理器,即使使用了Spring的事务管理功能,Spring的事务也不会生效。
2. 事务方法未被Spring管理,即没有在Spring容器中声明该方法需要进行事务管理。
3. 所连接的数据库不支持事务,例如使用的数据库为MySQL,并且选用了MyISAM存储引擎,则Spring的事务就会失效。
4. 在同一个方法中调用另一个带有事务注解的方法,由于Spring的事务是基于AOP实现的,所以在同一个类中调用带有事务注解的方法时,事务是不会生效的。
5. 异常被catch住了,导致事务无法回滚。如果在事务方法中捕获了异常,并且没有将异常抛出去,那么事务就无法回滚。
阅读全文