Spring系列(七十)Spring声明式事务无效的场景
前言 在开发过程中,可能会遇到使用 @Transactional 进行事务管理时出现失效的情况,这里梳理下失效场景 梳理 数据库存储引擎问题 MyISAM 不支持事务,改成 InnoDB 引擎则支持事务 方法访问修饰符问题 注解 @Trasactional 只能加在 public 修饰的方法上事务才起效。如果加在 protect、private 等非 public 修饰的方法上,事务将失效。 因为Spring声明式事务是通过动态代理来实现的,private方法不能被继承,final方法不能被重写,static方法和继承不相干,所以它们3个的事务不起作用 public方法,prot... 查看全文