जेपीए और हाइबरनेट के साथ यूटीसी में दिनांक/समय और टाइमस्टैम्प संग्रहीत करना
जावा पर्सिस्टेंस एपीआई (जेपीए) और हाइबरनेट में, दिनांक/समय का प्रबंधन करना और विभिन्न समय क्षेत्रों में टाइमस्टैम्प मान एक चुनौती हो सकते हैं। यूटीसी (समन्वित यूनिवर्सल टाइम) समय के लगातार भंडारण और पुनर्प्राप्ति को सुनिश्चित करने के लिए, ढांचे को उचित रूप से कॉन्फ़िगर करना महत्वपूर्ण है। @पहचान सार्वजनिक अंतर आईडी; @टेम्पोरल(टेम्पोरलटाइप.टाइमस्टैम्प) सार्वजनिक java.util.दिनांक दिनांक; )
Properties.xml JPA कॉन्फ़िगरेशन फ़ाइल में, निम्नलिखित प्रॉपर्टी जोड़ें:public class Event {
@Id
public int id;
@Temporal(TemporalType.TIMESTAMP)
public java.util.Date date;
}
स्प्रिंग बूट का उपयोग करना
यदि स्प्रिंग बूट का उपयोग कर रहे हैं, तो इस प्रॉपर्टी को अपने एप्लिकेशन.प्रॉपर्टी फ़ाइल में जोड़ें:
spring.jpa.properties.hibernet.jdbc.time_zone =UTC
इस कॉन्फ़िगरेशन के साथ, दिनांक और टाइमस्टैम्प को UTC समय क्षेत्र में संग्रहीत और पुनर्प्राप्त किया जाएगा। उदाहरण के लिए, यदि तारीख 2008-02-03 9:30 पूर्वाह्न प्रशांत मानक समय (पीएसटी) है, तो इसे डेटाबेस में 2008-02-03 5:30 अपराह्न यूटीसी के रूप में संग्रहीत किया जाएगा। पुनर्प्राप्त होने पर, इसे यूटीसी समय के रूप में समझा जाएगा, इसलिए 5:30 अपराह्न यूटीसी किसी अन्य समय क्षेत्र में रूपांतरण के बाद भी 5:30 अपराह्न यूटीसी बना रहेगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3