多数据源 单库操作事务不回滚

kyaa111 3年前 ⋅ 1176 阅读

项目配置了多数据源,之前操作主数据源,直接加上@Transactional(rollbackFor = Exception.class),没有任何问题

最近操作其他数据源并做测试的时候,发现int i = 1 / 0并不会回滚,各种排查,从数据库引擎到注解@Transactional使用规范和异常处理,各种百度找资料,发现了这篇博客https://blog.csdn.net/u014327499/article/details/103880376,才知道@Transaction需要加上transactionManager这个属性。向spring声明,使用指定的事务管理器。