场景: @DS 多数据源 + @Transactional(rollbackFor = Exception.class) 导致@DS
多数据源没法使用

在 @Transactional(rollbackFor = Exception.class)
注解下的方法中,有一个方法使用了@DS的mapper,发现起打出的sql没问题,但是报错了。

解决办法:

  1. @Transactional(rollbackFor = Exception.class) 与 @DS 分离
  2. 使用@DSTransactional 代替 @Transactional(rollbackFor = Exception.class)
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐