我无法执行程序
public void delete(Long id,String name,List<Long> serialNo) throws Exception {
try {
SimpleJdbcCall call = new SimpleJdbcCall(new JdbcTemplate(this.dataSource)).withSchemaName(SCHEMA_NAME)
.withcatalogName(CATALOG_NAME).withProcedureName(board_read)
.declareParameters(new SqlParameter("id",OracleTypes.NUMber))
.declareParameters(new SqlParameter("serialNo",OracleTypes.ARRAY,SCHEMA_NAME + "." + "NUMARRAY"));
Long[] pnumbers = serialNo.toArray(new Long[serialNo.size()]);
SqlParameterSource in = new MapSqlParameterSource().addValue("s_id",new BigDecimal(Id))
.addValue("p_list",new SqlArrayValue<>(pnumbers));
call.execute(in);
} catch (Exception ex) {
throw ex;
}
}
我看到了很多例子,但仍然有问题。我总是在下面遇到异常:
java.lang.ClassCastException: com.zaxxer.hikari.pool.HikariProxyConnection cannot be cast to oracle.jdbc.OracleConnection
所有其他过程均正常运行,因为未使用数组。