错误信息:
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')
and oc.status(+) = 'A'
and oc.contact_id = role.cust_accou' at line 42
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')
原因
程序没有正确切换数据源,以上 SQL 为 Oracle数据库的 SQL语句。由于没有切换数据源,所以报错为 mysql数据库异常。
解决办法
在相应的方法上添加 @DS注解切换对应的数据源。如果添加了,还报该错误,请参考另一篇文章的解决办法,如下。