We hebben contact opgenomen met Oracle Support en zij hebben als volgt geantwoord (helaas kan ik geen link naar het antwoord geven omdat er een Oracle Support Account nodig is):
Het nieuwe gedrag werkt zoals bedoeld :
De tijdelijke oplossingen boden werk voor mij:
Tussenoplossing #1: Pas de applicatie aan om de tijdcomponent niet in te voegen (bijvoorbeeld met een statische 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();
}
Oplossing #2: Download en pas patch 19297927 toe vanaf MOS:(My Oracle Support)
- Klik op het tabblad Patches &Updates.
- Voer het bovenstaande patchnummer in en klik op Zoeken.
- Klik op het patchnummer dat overeenkomt met uw platform uit de lijst
- Klik op de knop Downloaden om de patch te downloaden.
- Lees alle toepasselijke opmerkingen voordat u gaat downloaden en klik vervolgens op de knop Downloaden.
Vervang na het patchen ojdb7.jar in %Oracle_Home%\oracle_common\modules\oracle.jdbc_12.1.0
en voeg -Doracle.jdbc.DateZeroTime=true
. toe naar uw JVM-argumenten