1、事务方法用非public修饰,导致事务失效
2、@Transactional注解的方法抛出的异常不是spring的事务支持的异常,导致事务失效
3、数据表本身不支持事务,导致事务失效
4、@Transactional注解所在的类没有被spring管理,导致事务失效
5、try-catch掉异常之后,没有再次抛出,导致事务失效
6、方法自身(this)调用问题,导致事务失效
解决办法1:两个事务方法放放在不同类中
解决办法2:自己注入自己
7、数据源没有配置事务管理器,导致事务失效
8、传播类型不支持事务,导致事务失效
9、多线程调用,导致事务失效
事务失效的九大场景
最新推荐文章于 2024-04-20 11:01:11 发布