Я считаю, что oracle.jdbc.V8Compatible устарела в Oracle 11
Это потому, что для столбца DATE Oracle теперь делает то, что делал до 8i, например вернуть экземпляр java.sql.Timestamp для столбца DATE?
Их часто задаваемые вопросы покрывают это:
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#08_00
Oracle JDBC 11.1 решает эту проблему. Начиная с этого выпуска драйвер по умолчанию сопоставляет столбцы SQL DATE с java.sql.Timestamp. Нет необходимости устанавливать V8Compatible для получения правильного сопоставления. Совместимость с V8 настоятельно не рекомендуется. Вы не должны использовать это вообще. Если вы установите значение true, это ничего не повредит, но вы должны прекратить его использование.
Как упоминалось выше, драйверы 11.1 по умолчанию преобразуют SQL DATE в метку времени при чтении из базы данных. Это всегда было правильно, и изменение в 9i было ошибкой. Драйверы 11.1 вернулись к правильному поведению.