Както други вече казаха:драйверът картографира всичко към BigDecimal, дори ако е дефинирано като NUMBER(38) (което може да бъде картографирано към BigInteger)
Но е доста лесно да разберете какво картографира драйверът. Просто направете getObject() в колоната на ResultSet и вижте кой клас е генерирал драйверът.
Нещо като:
ResultSet rs = statement.executeQuery("select the_number_column from the_table"); if (rs.next()) { Object o = rs.getObject(1); System.out.println("Class: " + o.getClass().getName()); }