Heim  >  Artikel  >  Java  >  Wie speichere ich Datum/Uhrzeit und Zeitstempel in UTC mit JPA und Hibernate?

Wie speichere ich Datum/Uhrzeit und Zeitstempel in UTC mit JPA und Hibernate?

Susan Sarandon
Susan SarandonOriginal
2024-11-06 07:08:02500Durchsuche

How to Store Date/Time and Timestamps in UTC with JPA and Hibernate?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn