"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تخزين التاريخ/الوقت والطوابع الزمنية بالتوقيت العالمي المنسق باستخدام JPA والإسبات؟

كيفية تخزين التاريخ/الوقت والطوابع الزمنية بالتوقيت العالمي المنسق باستخدام JPA والإسبات؟

تم النشر بتاريخ 2024-11-08
تصفح:115

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

تخزين التاريخ/الوقت والطوابع الزمنية بالتوقيت العالمي المنسق (UTC) باستخدام JPA والإسبات

في Java Persistence API (JPA) والإسبات، إدارة التاريخ/الوقت وقيم الطابع الزمني عبر مناطق زمنية مختلفة يمكن أن تشكل تحديًا. لضمان التخزين المتسق واسترجاع وقت UTC (التوقيت العالمي المنسق)، من الضروري تكوين إطار العمل بشكل مناسب.

ضع في اعتبارك كيان JPA المشروح المقدم:

public class Event {
    @Id
    public int id;

    @Temporal(TemporalType.TIMESTAMP)
    public java.util.Date date;
}
لتخزين التاريخ/الوقت بالمنطقة الزمنية UTC، يمكن تكوين خاصية hibernate.jdbc.time_zone على النحو التالي:

استخدام Properties.xml

في ملف تكوين Properties.xml JPA، أضف الخاصية التالية:

استخدام Spring Boot

إذا كنت تستخدم Spring Boot، أضف هذه الخاصية إلى ملف application.properties الخاص بك:

spring.jpa.properties.hibernate.jdbc.time_zone=UTC
باستخدام هذا التكوين، سيتم تخزين التواريخ والطوابع الزمنية واسترجاعها بالمنطقة الزمنية UTC. على سبيل المثال، إذا كان التاريخ هو 03-02-2008 9:30 صباحًا بتوقيت المحيط الهادئ (PST)، فسيتم تخزينه كـ 03-02-2008 5:30 مساءً بالتوقيت العالمي المنسق في قاعدة البيانات. عند استردادها، سيتم تفسيرها على أنها التوقيت العالمي المنسق، لذلك تظل الساعة 5:30 مساءً بالتوقيت العالمي 5:30 مساءً بالتوقيت العالمي حتى بعد التحويل إلى منطقة زمنية أخرى.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3