ojdbc6-11.2.0.3.0からに移行し、セマンティクスojdbc7-12.1.0.1の変化を観察しました。ResultSet#getDate()以前は、java.sql.Dateで指定されたコントラクトに従って、時、分、秒、およびミリ秒をゼロに設定することで、返された値が「正規化」されていましたjava.sql.Date。これojdbc7はもはや当てはまらずjava.sql.Date、データベースの値に従って時、分、秒、およびミリ秒が設定されます。
のJavadocを見ましたが、ResultSet#getDate()どの動作が正しいかは明示されていません。古い動作は仕様が意図したものであると想定していたでしょう。私は正しいですか?ドライバーのバグに遭遇しましたか?