多数据源查询从数据库名,保存时连接的却是主数据库,会报找不到找不到表错误

提问 未结 4 233
zlw
zlw VIP2 2018-12-04
悬赏:20积分
版本:renren-security 2.0 浏览器:谷歌
多数据源开启时,查询操作从数据库正常,保存操作时连接的却是主数据库,会报找不到找不到表错误 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'icm.users' doesn't exist 实际主数据库是icm,从数据是icm-map,
回帖
  • 保存的方法上,也需要添加多数据源注解
    0 回复
  • zlw
    zlw VIP2 (楼主)
    2018-12-05
    加了,发现是事物管理@Transactional的原因,提交的时候会以主数据库数据源提交,所以会找不到表的错误,麻烦看下这个问题怎么解决
    0 回复
  • @zlw 这个问题在2.0版里解决了,可以使用2.0版的多数据源
    0 回复
  • 阿志
    2019-01-21
    img[//cdn.renren.io/36674201901211542501961.png] 2.0,2.1都用了,同此问题,不加事务可到指定数据源,加了事务到默认数据源,教解。
    0 回复