聽過多次投訴Spring JDBC有bug, 今天自己總算遇到.
String querySql = "......"; // 400行左右
Object[] params = new Object[] { beginDate, endDate, beginDate, endDate, beginDate, endDate, beginDate, endDate, beginDate, endDate} ;
return getJdbcTemplate().query(querySql, params, new OracleRowMapper());
設置10個參數時, 導致出現ora-00932錯誤, 而在sqlplus or pl/sql developer中正常運行, 改成拼字符串后正常.
Spring的版本為1.2.2, 具體原因還未查找, 估計是Spring JDBC的bug