用MyBatis查询数据库,控制台输出的sql,复制在Oracle数据库执行,可以查到。
后来发现是系统架构问题。 因为在同一事务中,操作了两个数据源(Oracle的两个数据库),猜测是因为事务,数据源无法切换,刚好两个数据库具有相同的表,导致只是报查询不到数据,而不是表不存在。
去掉事务后,数据可以查询到。
用MyBatis查询数据库,控制台输出的sql,复制在Oracle数据库执行,可以查到。
后来发现是系统架构问题。 因为在同一事务中,操作了两个数据源(Oracle的两个数据库),猜测是因为事务,数据源无法切换,刚好两个数据库具有相同的表,导致只是报查询不到数据,而不是表不存在。
去掉事务后,数据可以查询到。