多数据源 单库操作事务不回滚
2020-07-27 14:38:06 1334
项目配置了多数据源,之前操作主数据源,直接加上@Transactional(rollbackFor = Exception.class)
,没有任何问题
最近操作其他数据源并做测试的时候,发现int i = 1 / 0
并不会回滚,各种排查,从数据库引擎到注解@Transactional使用规范和异常处理,各种百度找资料,发现了这篇博客https://blog.csdn.net/u014327499/article/details/103880376,才知道@Transaction
需要加上transactionManager
这个属性。向spring声明,使用指定的事务管理器。