Получение семантики OJDBC6 ResultSet#getDate() в OJDBC7

Мы только что перешли с ojdbc6 на ojdbc7 и заметили изменение поведения в семантике ResultSet#getDate(). Ранее возврат java.sql.Date был нормализован путем установки часов, минут, секунд и миллисекунд на ноль, но теперь с ojdbc7 этого больше не происходит, java.sql.Date имеет часы, минуты, секунды и миллисекунды, установленные в соответствии с значение в базе данных.

Для тех, кто отметил это как дубликат: я не хочу знать, как бороться с этим изменением, мой вопрос прямо ниже:

Мой вопрос: есть ли способ установить свойство драйвера ojdbc7, чтобы получить поведение ojdbc6 в этой точке?


person VeryNiceArgumentException    schedule 16.11.2015    source источник
comment
Нет SkinnyJ, мой вопрос в другом! Я не ищу объяснений того, почему он так себя ведет, но связан с тем, как изменить поведение.   -  person VeryNiceArgumentException    schedule 16.11.2015
comment
Это похоже на ошибку (которую Oracle еще не признал): community.oracle.com/message/ 13398818#13398818   -  person a_horse_with_no_name    schedule 16.11.2015
comment
Ответ на вопрос есть ли способ установить свойство драйвера ojdbc7, чтобы получить поведение ojdbc6 в этой точке? находится в связанном вопросе. Это по существу: нет, вы не можете этого сделать. Oracle решила, что нарушать спецификацию JDBC — это нормально, и они не собираются возвращать ее обратно.   -  person a_horse_with_no_name    schedule 17.11.2015
comment
Они уже внесли изменения, которые, даже если они считались неправильными, позволяли вам выбирать поведение, которое вы хотите. Примером этого является флаг mapDateToTimestamp.   -  person VeryNiceArgumentException    schedule 18.11.2015
comment
Я знаю, что Oracle делал это раньше. Но, видимо, теперь они решили, что нет необходимости предоставлять способ сделать драйвер совместимым со спецификациями JDBC. Я не удивлюсь, если Oracle даже подумает об изменении спецификации JDBC, чтобы их драйвер соответствовал ей — в конце концов, они контролируют Java.   -  person a_horse_with_no_name    schedule 18.11.2015