Я заметил следующую разницу, но нигде не видел ее документированной. Мне интересно, заметили ли другие то же самое или могут указать мне на некоторые документы, подтверждающие то же самое.
ENV: -
Oracle 11g, JDK 1.6, iBatis, PL/SQL
Сценарий: -
ojdbc14.jar : если pl / sql возвращает переменную типа DATE
и я пытаюсь поместить ее в переменную java.sql.Date, то все работает нормально. Пример:
Date annualDate = (Date) map.get("exam_date");
ojdbc6.jar : если pl / sql возвращает переменную типа DATE
, и я пытаюсь поместить ее в переменную java.sql.Date, то получаю исключение:
java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date