报错信息如下:
### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jindie.ata_bankdeal' doesn't exist
### The error may involve com.zynsun.platform.ar.dao.AtaBankDealListMapper.updateCASByPrimaryKey-Inline
### The error occurred while setting parameters
### SQL: UPDATE ata_bankdeal
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jindie.ata_bankdeal' doesn't exist
ArRemitBankDealServiceImpl
@Override
public Boolean saveBankVoucherNum(List<AtaBankDealList> bankList) {
DataSourceContextHolder.setDataSource(DynamicDataSourceGlobal.SLAVE_JINDIE.getName());
DbJinDie dbJinDie = dbJinDieService.queryReceiveVoucherBank(String.valueOf(bankBill.getId()));
DataSourceContextHolder.setDataSource(DynamicDataSourceGlobal.MASTER.getName());
bankBill.setVouchnum(dbJinDie.getFnumber());
bankBill.setVoucherStatus(1);
DataSourceContextHolder.setDataSource(DynamicDataSourceGlobal.MASTER.getName());
**this.updateById(bankBill);**// 这里会串库,用service调用--这里会报错
}
解决如下:在faceade中进行调用。调用 arRemitBankDealService.updateByIdSelective(bankBill);
ArRemitBankDealFacadeImpl
bankBill.setVouchnum(dbJinDie.getFnumber());
bankBill.setVoucherStatus(1);
arRemitBankDealService.updateByIdSelective(bankBill);