Nem
java.util.Date nem Oracle Date armazena informações de fuso horário. No seu caso, o driver Jdbc converte sua data usando o fuso horário da JVM. Você pode usar uma das seguintes opções:- Se você estiver usando PreparedStatement, você pode usar
setDate(int parameterIndex, Date x, Calendar cal)método para especificarCalendarno fuso horário UTC. - Para Spring
jdbcTemplateem vez de inserirDateobjeto, insiraCalendarcomUTCfuso horário TimeZone.setDefault(TimeZone.getTimeZone("GMT"))pode ser definido em JVM lvl- Use
-Duser.timezone=GMTna inicialização da JVM