JDBC模板异常表或视图不存在但实际存在

Mic*_* Dz 5 java oracle spring jdbctemplate spring-boot

我正在尝试使用Spring JDBCTemplate从Oracle DB获取一些数据:

String query = "SELECT * FROM snow.ar_incident WHERE ROWNUM < 10";

    Map<String, List<Attachment>> map = jdbcTemplate.query(query, new ResultSetExtractor<Map<String, List<Attachment>>>() {

        @Override
        public Map<String, List<Attachment>> extractData(ResultSet rs) throws SQLException, DataAccessException {
            Map<String, List<Attachment>> map = new HashMap<>();
            //Mapping results to map
            return map;
        }
    });
Run Code Online (Sandbox Code Playgroud)

但我总是只为ar_incidient表格获得一个例外:

引起:org.springframework.jdbc.BadSqlGrammarException:StatementCallback; 错误的SQL语法[SELECT*from snow.ar_incident WHERE ROWNUM <10]; 嵌套异常是java.sql.SQLSyntaxErrorException:ORA-00942:表或视图不存在

此代码适用于其他表格,但不适用于此表格.我还尝试使用核心Java sql连接从此表中获取数据:

Class.forName("oracle.jdbc.driver.OracleDriver");  
Connection con = DriverManager.getConnection(connString, user, pass);    
Statement stmt=con.createStatement();   
ResultSet rs = stmt.executeQuery("SELECT * from snow.ar_incident WHERE ROWNUM < 10");  
Run Code Online (Sandbox Code Playgroud)

它在没有问题的情况下工作,在SQL Developer中运行查询时也是如此.我已经多次检查了两种解决方案的连接细节,它们是相同的.为什么我不能ar_incident使用JDBCTemplate 访问表?

Mic*_* Dz 0

将 JDBC 驱动程序更新到新版本后,所有问题都消失了。