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