openfeign seata事务不回滚_为什么规定需要在事务注解 @Transactional 中指定 rollbackFor?...
时间: 2024-02-29 17:57:05 浏览: 117
使用SpringBoot注解方式处理事务回滚实现
在使用 OpenFeign 和 Seata 进行分布式事务时,需要在 @Transactional 注解中指定 rollbackFor 参数的原因是如果不指定的话,默认情况下只有 unchecked 异常才会回滚事务,而 Seata 抛出的异常通常是 checked 异常,因此需要在 @Transactional 注解中指定 rollbackFor 参数来让 Spring 在遇到 Seata 抛出的异常时也能回滚事务。如果不进行指定,可能会导致 Seata 抛出的异常不会被捕获,事务也不会回滚,从而造成数据不一致的情况。因此,通过在 @Transactional 注解中指定 rollbackFor 参数,可以确保在 Seata 抛出异常时也能够正确回滚事务,保证数据的一致性。
阅读全文