تخزين التاريخ/الوقت والطوابع الزمنية بالتوقيت العالمي المنسق (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