Speichern von Datum/Uhrzeit und Zeitstempeln in UTC mit JPA und Ruhezustand
Verwaltung von Datum/Uhrzeit in Java Persistence API (JPA) und Ruhezustand und Zeitstempelwerte über verschiedene Zeitzonen hinweg können eine Herausforderung sein. Um eine konsistente Speicherung und Abfrage der UTC-Zeit (koordinierte Weltzeit) sicherzustellen, ist es wichtig, das Framework entsprechend zu konfigurieren.
Berücksichtigen Sie die bereitgestellte annotierte JPA-Entität:
<code class="Java">public class Event { @Id public int id; @Temporal(TemporalType.TIMESTAMP) public java.util.Date date; }</code>
Zum Speichern des Datums /time in der UTC-Zeitzone, die Eigenschaft hibernate.jdbc.time_zone kann als konfiguriert werden folgt:
Verwenden von Properties.xml
Fügen Sie in der JPA-Konfigurationsdatei Properties.xml die folgende Eigenschaft hinzu:
<code class="XML"><property name="hibernate.jdbc.time_zone" value="UTC"/></code>
Verwendung von Spring Boot
Wenn Sie Spring Boot verwenden, fügen Sie diese Eigenschaft zu Ihren application.properties hinzu Datei:
<code class="Properties">spring.jpa.properties.hibernate.jdbc.time_zone=UTC</code>
Mit dieser Konfiguration werden Datums- und Zeitstempel in der UTC-Zeitzone gespeichert und abgerufen. Wenn das Datum beispielsweise 2008-02-03 9:30 Uhr Pacific Standard Time (PST) ist, wird es als 2008-02-03 17:30 Uhr UTC in der Datenbank gespeichert. Beim Abrufen wird es als UTC-Zeit interpretiert, sodass 17:30 Uhr UTC auch nach der Konvertierung in eine andere Zeitzone 17:30 Uhr UTC bleibt.
Das obige ist der detaillierte Inhalt vonWie speichere ich Datum/Uhrzeit und Zeitstempel in UTC mit JPA und Hibernate?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!