Я заметил следующую разницу, но нигде не видел документально. Мне интересно, заметили ли другие то же самое или могут указать на некоторые документы, которые доказывают то же самое.
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