Speichern von Datum/Uhrzeit in der UTC-Zeitzone mit JPA und Ruhezustand
Besorgt über Zeitzonenunterschiede beim Umgang mit Datum und Uhrzeit in Ihrem JPA/ Anwendungen in den Ruhezustand versetzen? In diesem Artikel wird untersucht, wie Zeitdaten in der UTC-Zeitzone (GMT) effektiv gespeichert und abgerufen werden können, um eine konsistente und genaue Verarbeitung über verschiedene Zeitzonen hinweg sicherzustellen.
Betrachten Sie die unten annotierte JPA-Entität:
public class Event {
@Id
public int id;
@Temporal(TemporalType.TIMESTAMP)
public java.util.Date date;
}
Um sicherzustellen, dass das gespeicherte Datum die UTC-Zeit widerspiegelt:
Lösung:
Seit Hibernate 5.2 ist die Konfiguration der UTC-Zeitzone vereinfacht. Durch Hinzufügen der folgenden Eigenschaft zu Ihrer JPA-Konfigurationsdatei (properties.xml):
oder Für Spring Boot-Anwendungen wird diese Eigenschaft zu application.properties hinzugefügt:
spring.jpa.properties.hibernate.jdbc.time_zone=UTC
Diese Konfiguration stellt sicher, dass alle zeitlichen Daten gespeichert werden und in der UTC-Zeitzone abgerufen. Beispielsweise wird das Datum 03.02.2008 9:30 Uhr Pacific Standard Time (PST) als 03.02.2008 17:30 UTC in der Datenbank gespeichert und beim Abruf als solches interpretiert.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3