यह एनोटेशन निरंतर फ़ील्ड या प्रकार के गुणों के लिए निर्दिष्ट किया जाना चाहिए java.util.Dateऔरjava.util.Calendar । यह केवल इन प्रकारों के क्षेत्रों या गुणों के लिए निर्दिष्ट किया जा सकता है।
Temporalटिप्पणी के साथ संयोजन के रूप में इस्तेमाल किया जा सकता Basicएनोटेशन, Idटिप्पणी या ElementCollectionएनोटेशन (जब तत्व संग्रह मूल्य इस तरह के एक अस्थायी प्रकार का है।
सादे जावा एपीआई में, समय की अस्थायी सटीकता को परिभाषित नहीं किया गया है। अस्थायी डेटा से निपटने के दौरान, आप डेटाबेस में अपेक्षित सटीकता का वर्णन करना चाह सकते हैं। टेम्पोरल डेटा में DATE, TIME या TIMESTAMP परिशुद्धता हो सकती है (यानी, वास्तविक तिथि, केवल समय, या दोनों)। @Temporalठीक धुन के लिए एनोटेशन का उपयोग करें ।
लौकिक डेटा समय से संबंधित डेटा है। उदाहरण के लिए, एक सामग्री प्रबंधन प्रणाली में, एक लेख की निर्माण-तिथि और अंतिम-अपडेट की गई तिथि अस्थायी डेटा होती है। कुछ मामलों में, अस्थायी डेटा को सटीकता की आवश्यकता होती है और आप सटीक तिथि / समय या दोनों को संग्रहीत करना चाहते हैं (TIMESTAMP डेटाबेस तालिका में ) ।
कोर जावा एपीआई में अस्थायी सटीकता निर्दिष्ट नहीं है। @Temporalएक JPAएनोटेशन है जो टाइमस्टैम्प और के बीच आगे और पीछे धर्मान्तरित होता है java.util.Date। यह time-stampसमय में भी परिवर्तित हो जाता है। उदाहरण के लिए, नीचे दिए गए स्निपेट में, @Temporal(TemporalType.DATE) समय मान को गिराता है और केवल दिनांक को संरक्षित करता है ।
@Temporal(TemporalType.DATE)
private java.util.Date creationDate;
जेवाडोक के अनुसार,
क्वेरी विधि मापदंडों पर एक उपयुक्त {@code TemporalType} घोषित करने की घोषणा। ध्यान दें कि इस एनोटेशन का उपयोग केवल डिफ़ॉल्ट रूप से {@link तिथि} प्रकार के मापदंडों पर किया जा सकता हैTemporalType.DATE
[विभिन्न स्रोतों से एकत्रित जानकारी]