Rumah > Java > javaTutorial > Bagaimana untuk Menyimpan Tarikh/Masa dalam UTC dengan JPA dan Hibernate?

Bagaimana untuk Menyimpan Tarikh/Masa dalam UTC dengan JPA dan Hibernate?

Barbara Streisand
Lepaskan: 2024-11-02 21:01:30
asal
478 orang telah melayarinya

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

Menyimpan Tarikh/Masa dalam Zon Waktu UTC dengan JPA dan Hibernate

Bimbang tentang percanggahan zon waktu semasa mengendalikan tarikh dan masa dalam JPA anda/ Aplikasi hibernate? Artikel ini meneroka cara untuk menyimpan dan mendapatkan semula data temporal dengan berkesan dalam zon waktu UTC (GMT), memastikan pengendalian yang konsisten dan tepat merentas zon waktu yang berbeza.

Pertimbangkan entiti JPA beranotasi di bawah:

<code class="java">public class Event {
    @Id
    public int id;

    @Temporal(TemporalType.TIMESTAMP)
    public java.util.Date date;
}</code>
Salin selepas log masuk

Untuk memastikan tarikh yang disimpan mencerminkan masa UTC:

Penyelesaian:

Sejak Hibernate 5.2, konfigurasi zon waktu UTC dipermudahkan. Dengan menambahkan sifat berikut pada fail konfigurasi JPA anda (properties.xml):

<code class="xml"><property name="hibernate.jdbc.time_zone" value="UTC"/></code>
Salin selepas log masuk

atau untuk aplikasi Spring Boot, menambahkan sifat ini pada application.properties:

<code class="properties">spring.jpa.properties.hibernate.jdbc.time_zone=UTC</code>
Salin selepas log masuk

Konfigurasi ini memastikan semua data temporal disimpan dan diambil dalam zon waktu UTC. Sebagai contoh, tarikh 2008-Feb-03 9:30am Waktu Piawai Pasifik (PST) akan disimpan sebagai 2008-Feb-03 5:30pm UTC dalam pangkalan data dan ditafsirkan sedemikian apabila diambil semula.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Tarikh/Masa dalam UTC dengan JPA dan Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan