Vi har kontaktet Oracle Support, og de svarede som følger (desværre kan jeg ikke give et link til svaret, fordi en Oracle Support-konto er nødvendig):
Den nye adfærd fungerer efter hensigten :
Løsningerne gav mig arbejde:
Løsning #1: Rediger applikationen til ikke at indsætte tidskomponenten (f.eks. med en statisk UtilMethod)
public static Date truncateTime(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTime();
}
Løsning #2: Download og anvend patch 19297927 fra MOS:(My Oracle Support)
- Klik på fanen Patches &Updates.
- Indtast ovenstående patchnummer, og klik på Søg.
- Klik på patchnummeret, der svarer til din platform fra listen
- Klik på knappen Download for at downloade patchen.
- Læs alle relevante bemærkninger før download, og klik derefter på knappen Download.
Efter patching udskiftes ojdb7.jar i %Oracle_Home%\oracle_common\modules\oracle.jdbc_12.1.0
og tilføj -Doracle.jdbc.DateZeroTime=true
til dine JVM-argumenter