تخزين التاريخ/الوقت في المنطقة الزمنية UTC باستخدام JPA والإسبات
تشعر بالقلق إزاء تناقضات المنطقة الزمنية عند التعامل مع التاريخ والوقت في JPA/ تطبيقات السبات؟ تستكشف هذه المقالة كيفية تخزين البيانات المؤقتة واسترجاعها بشكل فعال في المنطقة الزمنية UTC (GMT)، مما يضمن معالجة متسقة ودقيقة عبر مناطق زمنية مختلفة.
ضع في اعتبارك كيان JPA المشروح أدناه:
public class Event {
@Id
public int id;
@Temporal(TemporalType.TIMESTAMP)
public java.util.Date date;
}
للتأكد من أن التاريخ المخزن يعكس توقيت UTC:
الحل:
منذ Hibernate 5.2، تم تبسيط تكوين المنطقة الزمنية UTC. عن طريق إضافة الخاصية التالية إلى ملف تكوين JPA الخاص بك (properties.xml):
spring.jpa.properties.hibernate.jdbc.time_zone=UTCيضمن هذا التكوين تخزين جميع البيانات المؤقتة واسترجاعها في المنطقة الزمنية UTC. على سبيل المثال، التاريخ 2008 فبراير 03 الساعة 9:30 صباحًا بتوقيت المحيط الهادئ (PST) سيتم تخزينه على أنه 2008 فبراير 03 الساعة 5:30 مساءً بالتوقيت العالمي المنسق في قاعدة البيانات وسيتم تفسيره على هذا النحو عند استرجاعه.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3